Size: a a a

pgsql – PostgreSQL

2021 March 03

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Alexander
Коллеги, скинте ссылку на faq по postgress, где объяснено почему надо использовать тип text вместо varchar или наоборот(а то потерял и не нахожу), и может имеет смысл сделать пост с полезными ссылками и добавить ссылку на него в описании чата?
Ярослав как-то скидывал сюда разбор нюансов, я этот разбор в профильную коммуну утащил, чтобы не потерялся: https://ru-postgres.livejournal.com/65930.html
источник

ZE

Zhanibek Ergaliev in pgsql – PostgreSQL
Всем привет кто может подсказать что я пишу не так, я хочу что-бы если orderNumber с каким-то номером существует, мне возвращалось true или же false
источник

A🇷

Artyom 🇷🇺 in pgsql – PostgreSQL
Такой вопрос
Предположим у меня есть таблица, в которой заменяются данные каждый день
В качестве id используется тип serial
Что произойдёт, если записи дойдут до максимального числа этого самого serial?
источник

m

maxp.dev in pgsql – PostgreSQL
Artyom 🇷🇺
Такой вопрос
Предположим у меня есть таблица, в которой заменяются данные каждый день
В качестве id используется тип serial
Что произойдёт, если записи дойдут до максимального числа этого самого serial?
пойдет по кругу
источник

AK

Alexander Kutnyakov in pgsql – PostgreSQL
нет, вы получите ошибку ERROR: nextval: reached maximum value of sequence
Чтобы оно пошло по кругу, надо руками создать SEQUENCE  с опцией CYCLE, потому что по умолчанию оно NO  CYCLE . Ну и если у вам активный инкремент, то используйте bigserial, а не serial.
источник

A🇷

Artyom 🇷🇺 in pgsql – PostgreSQL
bigserial мне хватит примерно на 115 292 150 460 684 дней
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
А ещё лучше, используйте identity, если версия PostgreSQL позволяет: https://wiki.postgresql.org/wiki/Don%27t_Do_This#Don.27t_use_serial
источник

A🇷

Artyom 🇷🇺 in pgsql – PostgreSQL
Yaroslav Schekin
А ещё лучше, используйте identity, если версия PostgreSQL позволяет: https://wiki.postgresql.org/wiki/Don%27t_Do_This#Don.27t_use_serial
Позволяет, надо глянуть, что это
Спасибо
источник

АЗ

Андрей Зубков... in pgsql – PostgreSQL
Zhanibek Ergaliev
Всем привет кто может подсказать что я пишу не так, я хочу что-бы если orderNumber с каким-то номером существует, мне возвращалось true или же false
Как насчет SELECT count(*) > 0 .. WHERE orderNumber = ... ?
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Zhanibek Ergaliev
Всем привет кто может подсказать что я пишу не так, я хочу что-бы если orderNumber с каким-то номером существует, мне возвращалось true или же false
Если хотите помощи, будьте любезны приводить текст, а не картинки.
источник

ZE

Zhanibek Ergaliev in pgsql – PostgreSQL
Михаил Шурутов
Если хотите помощи, будьте любезны приводить текст, а не картинки.
Текст кода?
источник

АЗ

Андрей Зубков... in pgsql – PostgreSQL
Zhanibek Ergaliev
Текст кода?
да, картинки очень неудобно бывает смотреть - как минимум это одно лишнее движение. Не забывайте, некоторые участники могут просматривать чат с экрана телефона, там вашу картинку будет очень плохо видно. В этом месте стоит проявлять уважение к тем, кто будет это читать
источник

ZE

Zhanibek Ergaliev in pgsql – PostgreSQL
Андрей Зубков
да, картинки очень неудобно бывает смотреть - как минимум это одно лишнее движение. Не забывайте, некоторые участники могут просматривать чат с экрана телефона, там вашу картинку будет очень плохо видно. В этом месте стоит проявлять уважение к тем, кто будет это читать
Понял, думал это всем удобно, буду текст кода тоже скидывать
источник

АЗ

Андрей Зубков... in pgsql – PostgreSQL
Кроме того, картинки не поддаются copy-paste
источник

AT

Andrey Tatarnikov in pgsql – PostgreSQL
Коллеги, а есть где-то объяснение почему pg_table_size() можно использовать для получения места, занимаемого на диске индексом? упорно гуглится код "делай так", но почему - из документации не ясно)
источник

KK

Konstantin Knizhnik in pgsql – PostgreSQL
потому что с точки зрения хранилища постгреса таблица и индекс устроены одинаково
источник

AT

Andrey Tatarnikov in pgsql – PostgreSQL
Ага, ясно, задумал покопить статистику использования индексов + размеры таблиц/индексов до кучи, дабы устроить геноцид ненужным индексам, пришел к такому запросу: https://pastebin.com/sfakiiSf

есть ли смысл что-то делать иначе для pg11?
источник

J

Jefferson in pgsql – PostgreSQL
Всем привет, подскажите. Есть колонка типа text[], мне нужно выбрать все записи из таблицы, где в этой колонке содержится один из элементов заданного массива (так же text[]). Как я могу это сделать? Что-то ничего нагуглить не могу.
источник

Е

Елена in pgsql – PostgreSQL
Jefferson
Всем привет, подскажите. Есть колонка типа text[], мне нужно выбрать все записи из таблицы, где в этой колонке содержится один из элементов заданного массива (так же text[]). Как я могу это сделать? Что-то ничего нагуглить не могу.
'{"один"}'::text[] && '{"один", "два", "три"}'::text[]
источник

b

batyrmastyr in pgsql – PostgreSQL
Jefferson
Всем привет, подскажите. Есть колонка типа text[], мне нужно выбрать все записи из таблицы, где в этой колонке содержится один из элементов заданного массива (так же text[]). Как я могу это сделать? Что-то ничего нагуглить не могу.
столбец && ARRAY['строка']::text[] не подходит?
источник