Size: a a a

pgsql – PostgreSQL

2020 August 19

AI

Alex Ignatov in pgsql – PostgreSQL
Никита Reus
решение есть? )
В статье или использовать пг >=11
источник

AG

Anton Goroshkin in pgsql – PostgreSQL
А кто знает, почему все обычно пишут, что конфиг по умолчанию postgres никуда не годится в продакшен, но разработчики не делают автогенерацию, наподобие pgtune? Есть какой то тайный смысл в этом?
источник

🔥Э

🔥 Хамон Эврибади... in pgsql – PostgreSQL
потому что на дефолтном конфиге можно быстрее понять откуда ноги растут
источник

D

Denisio in pgsql – PostgreSQL
кстати а есть какойнить best practices  по конфигу для разных задач, может на гитхабе ?
источник

DE

Dmitry Erykin in pgsql – PostgreSQL
Denisio
кстати а есть какойнить best practices  по конфигу для разных задач, может на гитхабе ?
нет. только боль и страдание
источник

D

Denisio in pgsql – PostgreSQL
прискорбно
источник

НR

Никита Reus in pgsql – PostgreSQL
Alex Ignatov
В 11 версии из коробки не блочится
прочитал  3 раза,но там не о моей ситуации
источник

VU

Vitaly U in pgsql – PostgreSQL
Господа, подскажите пожалуйста, есть какой-нибудь способ шарить users и rls policy между инстансами?
источник

VU

Vitaly U in pgsql – PostgreSQL
Или между db
источник

N

Nikolay in pgsql – PostgreSQL
хорошая статья, но там ещё один аспект есть:

они делают CHECK constraint вместо прямолинейного NOT NULL. Если хотим [пере]определить PK, так не сработает.

С 11 можно делать трюк: ALTER .. SET NOT NULL DEFAULT -1 (супербыстро, если версия 11+), а потом батчами обновляем старые строки, постепенно избавляясь от -1.  Именно так PK можно переопределять
источник

VU

Vitaly U in pgsql – PostgreSQL
Vitaly U
Господа, подскажите пожалуйста, есть какой-нибудь способ шарить users и rls policy между инстансами?
Господа? Пошлите хоть в какую-нибудь сторону
источник

N

Nikolay in pgsql – PostgreSQL
Kosta
да это датасатанисты развлекаются. Да, им нужно все в конечном итоге, и конечно мы будем уменьшать батчи, но они всеравно будет огромнейшими. до 60 сек для запроса было бы вполне.
какие индексы уже есть?
источник

N

Nikolay in pgsql – PostgreSQL
Никита Reus
Нужна помошь. есть база данных постгря на хероку, нужно добавить в табличку столбик, не могу провести миграции ввожу запрос
ALTER TABLE user ADD COLUMN number INTEGER DEFAULT 0;
 Через psql и он ничего не отвечает через 2-3 минуты жму ctrl+c он пишет Ошибка, отмена реквеста пользователем.. подскажите что делаю не верно?
Раз 11 версия, то про рецепты как быстро добавлять колонку с дефолтом можно не говорить.

Значит, надо локи смотреть

в одном psql запустить ещё раз. В другом — взять вот этот гигантский запрос и проверить, кто кого блочит  https://gitlab.com/-/snippets/1890428
источник

N

Nikolay in pgsql – PostgreSQL
Vitaly U
Господа? Пошлите хоть в какую-нибудь сторону
сложно понять вопрос. Хочется БД-юзеров реплицировать между двумя и более мастерами? Тут что-то писать нужно кастомное, исходя из уже используемых инструментов в инфре.
источник

K

Kosta in pgsql – PostgreSQL
Nikolay
какие индексы уже есть?
csco_idesind
Indexes:
   "pk_csco_idesind" PRIMARY KEY, btree (gvkey, datadate, indfmt, consol, fyr, popsrc, datafmt, effdate, item)
   "csco_idesind_datadate_idx" btree (datadate) WHERE datadate >= '2010-01-01 00:00:00'::timestamp without time zone AND datadate <= '2020-07-01 00:00:00'::timestamp without time zone
   "csco_idesind_gvkey_idx" btree (gvkey)
Access method: heap


csco_ifndq
Indexes:
   "pk_csco_ifndq" PRIMARY KEY, btree (coifnd_id, effdate, item)
   "csco_ifndq_coifnd_id_idx" btree (coifnd_id)
Access method: heap
источник

N

Nikolay in pgsql – PostgreSQL
а вторая?
источник

N

Nikolay in pgsql – PostgreSQL
Сорри, вижу, что две.
источник

N

Nikolay in pgsql – PostgreSQL
Можно попробовать для начала вот от этого избавиться
Filter: (gvkey = ANY ('{~1600 items}'::integer[]))
                          Rows Removed by Filter: 1536564


добавив gvkey второй колонкой в определение csco_idesind_datadate_idx

ну и напрашивается partitioning
источник

N

Nikolay in pgsql – PostgreSQL
Индекс по gvkey, кстати, отдельный вообще не нужен -- оно уже проиндексировано в PK

можно было бы помеменять 1й и 2й столбец местами в PK и не делать тогда уже csco_idesind_datadate_idx совсем (тем более оно частичное). Т.е. PK нам бы и помогал навигировать по datadate и далее по gvkey.
источник

VU

Vitaly U in pgsql – PostgreSQL
Nikolay
сложно понять вопрос. Хочется БД-юзеров реплицировать между двумя и более мастерами? Тут что-то писать нужно кастомное, исходя из уже используемых инструментов в инфре.
Ну а если не инстансы, а db, можно реплецировать юзеров с правами и полиси как-нибудь? Кастомное решение мы сейчас и делаем, но вот решил у умных людей спросить, вдруг есть варианты нейтив
источник