Size: a a a

pgsql – PostgreSQL

2020 June 04

W

Warstone in pgsql – PostgreSQL
Vladimir Holyavik
Подскажите как посчитать количество дней в месяце ?
Возьмите первое число текущего через trim, первое число будущего через Interval '1 month', потом вычтите одно из другого, получите интервал и extract(days from ....)
источник

VH

Vladimir Holyavik in pgsql – PostgreSQL
как вариант
источник

VH

Vladimir Holyavik in pgsql – PostgreSQL
спс
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
🅵🅾️🆇
Ребят, насколько адекватно хранить в Postgres файлы и картинки (не аватарки, скажем от сотни килобайт до пары мегабайт), для сайта и мобильного приложения?
Или лучше посмотреть в сторону какихнить встраиваемых key-value NoSQL db под выбраный язык?
https://wiki.postgresql.org/wiki/BinaryFilesInDB
От требований к "хранению" зависит, короче.
источник

🅵

🅵🅾️🆇 in pgsql – PostgreSQL
Yaroslav Schekin
https://wiki.postgresql.org/wiki/BinaryFilesInDB
От требований к "хранению" зависит, короче.
Пасиб)
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Vladimir Holyavik
типа
extract (day from now()::date) но только что б за месяц
test=# select date_trunc( 'month', now()) + '1 month'::interval - date_trunc( 'month', now());
?column?
----------
30 days
(1 row)
источник

АК

Андрей Кисин... in pgsql – PostgreSQL
Всем привет, подскажите пожалуйста. Пытаемся перенести данные из одной схемы в другую, на одной базе. Но pg_dump сохраняет имя схемы в дампе, как это можно обойти? Дамп снимаем так
pg_dump -h 127.0.0.1 -Fc -a -U rgz -n rgz -t d_rgz_workusercat > /db/backup/dump/export.dmp
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Позаменять название схемы в дампе задача в общем случае нетривиальная.
Можно попробовать руками файл дампа отредактировать перед загрузкой.
источник

AS

Artem QA Sergeev in pgsql – PostgreSQL
Всем привет. Смотрю в пгадмин колонку, колонка типом bytea это видимо массив байт. там хранится данные пдфки. как мне эту пдфку выкачать с базы?
источник

KR

Kostyantin Randomnam... in pgsql – PostgreSQL
Ну это больше вопрос к языку, чем к базе
источник

П

Павел П. in pgsql – PostgreSQL
Андрей Кисин
Всем привет, подскажите пожалуйста. Пытаемся перенести данные из одной схемы в другую, на одной базе. Но pg_dump сохраняет имя схемы в дампе, как это можно обойти? Дамп снимаем так
pg_dump -h 127.0.0.1 -Fc -a -U rgz -n rgz -t d_rgz_workusercat > /db/backup/dump/export.dmp
судя по -t выгружаете одну таблицу.
можно наверно и в --format plain и там отредактировать. размер конечно тут определяет.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Роман Жарков
test=# select date_trunc( 'month', now()) + '1 month'::interval - date_trunc( 'month', now());
?column?
----------
30 days
(1 row)
Лучше, наверное, что-то вроде:
SELECT (date_trunc('month', $1) + '1 month'::interval)::date - date_trunc('month', $1)::date;

И integer получается, к тому же. :)
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Yaroslav Schekin
Лучше, наверное, что-то вроде:
SELECT (date_trunc('month', $1) + '1 month'::interval)::date - date_trunc('month', $1)::date;

И integer получается, к тому же. :)
Нет предела совершенству!
источник

АК

Андрей Кисин... in pgsql – PostgreSQL
Роман Жарков
Позаменять название схемы в дампе задача в общем случае нетривиальная.
Можно попробовать руками файл дампа отредактировать перед загрузкой.
Спасибо, этот вариант рассматривал, из-за больших объёмов нам этот вариант не подойдёт.
источник

I

Igor in pgsql – PostgreSQL
подскажите, а в pg11 можно сделать dumpall, за исключением одной базы?
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
подскажите где почитать - решил посмотрить как оно там в байтиках хранится на диске.  Вставил 2 значения в таблицу 200 и 3200 и смотрю на табличку через pageinspect - там для первого  значения \xc8000000 и это понятно 200 DEC = C8 HEX, но мне стало интересно, как он понимает, что там C8, а не C80, вставил 3200 (С80) получил \x800c0000. Что это за магия? Где прочитать можно?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Igor
подскажите, а в pg11 можно сделать dumpall, за исключением одной базы?
Нет. Если нужно, придётся "вручную" (pg_dumpall globals/users + pg_dump каждой базы).
источник

V

Valery in pgsql – PostgreSQL
Alexander Nikitin
подскажите где почитать - решил посмотрить как оно там в байтиках хранится на диске.  Вставил 2 значения в таблицу 200 и 3200 и смотрю на табличку через pageinspect - там для первого  значения \xc8000000 и это понятно 200 DEC = C8 HEX, но мне стало интересно, как он понимает, что там C8, а не C80, вставил 3200 (С80) получил \x800c0000. Что это за магия? Где прочитать можно?
Порядок байт при записи
источник

ac

alex che in pgsql – PostgreSQL
Alexander Nikitin
подскажите где почитать - решил посмотрить как оно там в байтиках хранится на диске.  Вставил 2 значения в таблицу 200 и 3200 и смотрю на табличку через pageinspect - там для первого  значения \xc8000000 и это понятно 200 DEC = C8 HEX, но мне стало интересно, как он понимает, что там C8, а не C80, вставил 3200 (С80) получил \x800c0000. Что это за магия? Где прочитать можно?
при представлении cast as bytea порядок байтов печатается от младшего к старшему
0С80 выглядит как "80 0С"
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
ааа, там же по два символа! Спасибо!
источник