Size: a a a

pgsql – PostgreSQL

2020 August 09

🎄S

🎄lex Solonenko in pgsql – PostgreSQL
/report
источник

J

John Roe in pgsql – PostgreSQL
источник

CM

Chingiz Mamiyev in pgsql – PostgreSQL
+
источник

DS

Dmitry Sapronov in pgsql – PostgreSQL
ну вот. я не успел понять дичь или нет :(
источник

ОТ

Онласын Тохтаев... in pgsql – PostgreSQL
Доброй ночи кто может подсказать как перевести сервер slave в master на postgresql 12
источник

ОТ

Онласын Тохтаев... in pgsql – PostgreSQL
?
источник

RS

Reuven Starodubski in pgsql – PostgreSQL
Там вроде файл который отвечает за реплику надо убрать, и promote команду кинуть через pg_ctl
источник

RS

Reuven Starodubski in pgsql – PostgreSQL
Онласын Тохтаев
Доброй ночи кто может подсказать как перевести сервер slave в master на postgresql 12
^
источник

ОТ

Онласын Тохтаев... in pgsql – PostgreSQL
pg_ctl promote -D db-slave эту?
источник

ОТ

Онласын Тохтаев... in pgsql – PostgreSQL
Пишет
pg_ctl: directory "db-slave" does not exist
источник

KK

Konstantin Knizhnik in pgsql – PostgreSQL
Аггей Лоскутников
Константин, кто-то вообще ведет работу в этом направлении?
Ну вот китайцы из highgo, японцы из Fujitsu, EDB... много кто занимается улучшайзингом партицирования, но работы там ещё выше крыши. И я не уверен, что вообще правильный подход. По крайней мере CitusDB, GreenPlum, Pg-XL пошли другим путём. Впрочем тогда партицирование вообще было в зачаточном состоянии.
источник

KK

Konstantin Knizhnik in pgsql – PostgreSQL
Аггей Лоскутников
Жду когда же завезут глобальные индексы... несколько лет уже жду
Довольно странное ИМХО желание, противоречащее самой сути партицирования (уменьшения размера таблицы и индексов)
источник

RS

Reuven Starodubski in pgsql – PostgreSQL
Онласын Тохтаев
Пишет
pg_ctl: directory "db-slave" does not exist
Полностью path к data colder попробуй указать
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
maxp.dev
И еще может кто в курсе -
вот есть табличка в пределах миллиона записей и пара к ней с форинкеем на бигинтах.

насколько сильно падает перформанс в таких случаях, если бигниты переделать в варчары?
Хмм... а почему Вы думаете, что он вообще падает?
А вообще — можно протестировать (если любопытно, таблица-то с виду всё равно маленькая).
источник

АЛ

Аггей Лоскутников... in pgsql – PostgreSQL
Konstantin Knizhnik
Довольно странное ИМХО желание, противоречащее самой сути партицирования (уменьшения размера таблицы и индексов)
Без этого вряд ли получится сделать уникальность поля в рамках всей таблицы, сделать fk из несекционированной таблицы, на секционированную и много чего ещё, что мешает применению партиционирования во многих случаях.

Применение локальных и глобальных индексов в том же oracle позволяет использовать секционирование значительно чаще
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Konstantin Knizhnik
Ну вот китайцы из highgo, японцы из Fujitsu, EDB... много кто занимается улучшайзингом партицирования, но работы там ещё выше крыши. И я не уверен, что вообще правильный подход. По крайней мере CitusDB, GreenPlum, Pg-XL пошли другим путём. Впрочем тогда партицирование вообще было в зачаточном состоянии.
А почему Вы сомневаетесь, что это правильный подход (или в каком смысле он кажется неправильным)?
источник

KK

Konstantin Knizhnik in pgsql – PostgreSQL
Аггей Лоскутников
Без этого вряд ли получится сделать уникальность поля в рамках всей таблицы, сделать fk из несекционированной таблицы, на секционированную и много чего ещё, что мешает применению партиционирования во многих случаях.

Применение локальных и глобальных индексов в том же oracle позволяет использовать секционирование значительно чаще
Ну не знаю... Вам видней. Если размер таблицы намного превышает размеры индекса (т.е. грубо говоря в таблицы много полей или есть blob-ы), то это имеет смысл. Если же размер индекса сравним с размером таблицы, то становится не понятным - заем тогда вообще было разрезать таблицу на части, чтоб потом прицепить к ней глобальный индекс, т.е. иметь общее дерево на всю таблицу. Впрочем возможно в Оракле это как-о умнее сделано. Не думал много про это...
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Аггей Лоскутников
Без этого вряд ли получится сделать уникальность поля в рамках всей таблицы, сделать fk из несекционированной таблицы, на секционированную и много чего ещё, что мешает применению партиционирования во многих случаях.

Применение локальных и глобальных индексов в том же oracle позволяет использовать секционирование значительно чаще
> Без этого вряд ли получится сделать уникальность поля в рамках всей таблицы

Почему "не получится"? Можно добиться того же эффекта и без этого.
Но любое такое решение в любом случае "дорогое" по производительности, как его ни реализовывай.

> сделать fk из несекционированной таблицы, на секционированную

Это и сейчас работает... если получилось создать уникальный индекс. ;)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Konstantin Knizhnik
Ну не знаю... Вам видней. Если размер таблицы намного превышает размеры индекса (т.е. грубо говоря в таблицы много полей или есть blob-ы), то это имеет смысл. Если же размер индекса сравним с размером таблицы, то становится не понятным - заем тогда вообще было разрезать таблицу на части, чтоб потом прицепить к ней глобальный индекс, т.е. иметь общее дерево на всю таблицу. Впрочем возможно в Оракле это как-о умнее сделано. Не думал много про это...
Затем же, зачем и обычно — maintenance.
Но глобальные индексы существенно мешают этому, это да (но зато остальное-то разделится, теоретически).
источник

KK

Konstantin Knizhnik in pgsql – PostgreSQL
Yaroslav Schekin
А почему Вы сомневаетесь, что это правильный подход (или в каком смысле он кажется неправильным)?
Ну я имел в виду использование партицирования и postgres_fdw для построения шардированного кластера. FDW не предполагает наличие связей между шардами, толи между координатором и шардами. А без этого нельзя сделать shuffle join. Вообще FDW  разрабатывался как механизм доступа к  различным базам, поэтому его сделали максимально универсальным. А всё что универсальное, обычно не слишком эффективное. У FDW проблемы со статистикой, с параллельным выполнением, с частичным вычислением агрегатов... Он добавляет достаточно большой оверхед (около трёх раз).
источник