Size: a a a

pgsql – PostgreSQL

2020 June 02

GS

Grigory Smolkin in pgsql – PostgreSQL
Виталий Кухарик
Лучше бы он в pause переходил если не достиг.
это вроде как раз сделали в 13
источник

ВК

Виталий Кухарик... in pgsql – PostgreSQL
Grigory Smolkin
это вроде как раз сделали в 13
В 9.4 точно было)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Alex Ivashkin
Привет! Подскажите, как можно создать sequence, но не глобальный, а для какого-то параметра?
То есть есть у меня таблица:
id | group_id | local_id
и вот local_id должен быть уникальным в пределах group_id (начинаться с 1 и т.п.)
А зачем? Я к тому, что если sequence уникален глобально, то и локально тоже.
И нет разницы, с чего он там начинается, по идее...
источник

AI

Alex Ivashkin in pgsql – PostgreSQL
Yaroslav Schekin
А зачем? Я к тому, что если sequence уникален глобально, то и локально тоже.
И нет разницы, с чего он там начинается, по идее...
Бизнес хочет индекс в пределах группы :(
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Alex Ivashkin
Бизнес хочет индекс в пределах группы :(
Если "бизнес" верит, что упомянутый "индекс" (sequence) гарантирует вообще что-то, кроме уникальности значений, они [сильно] заблуждаются. ;)
Поэтому, опять-таки — какая разница?
источник

AI

Alex Ivashkin in pgsql – PostgreSQL
Чтобы это число не было миллионами)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Alex Ivashkin
Привет! Подскажите, как можно создать sequence, но не глобальный, а для какого-то параметра?
То есть есть у меня таблица:
id | group_id | local_id
и вот local_id должен быть уникальным в пределах group_id (начинаться с 1 и т.п.)
Хмм... а что такое эти  group_id и local_id?
Если это что-то низкоконкурентное, то можно хоть что-то вроде:
SELECT COALESCE(MAX(local_id), 0) + 1 AS local_id
 FROM test_gr
WHERE group_id = 1;

Если используете default isolation level — добавьте обработку race conditions.
источник

0

0xFF in pgsql – PostgreSQL
Здравствуйте, что такое primary в данном контексте?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
0xFF
Здравствуйте, что такое primary в данном контексте?
В данном случае — это вне контекста. ;)
Т.е. Вы не в тот чат написали (картинка похожа на MS SQL... и в любом случае это уж точно не про PostgreSQL).
источник

SE

Sergey Evseev in pgsql – PostgreSQL
0xFF
Здравствуйте, что такое primary в данном контексте?
Это у вас схема разделения файлов бд на файлы данных и лог транзакций)
источник

S

Sergey in pgsql – PostgreSQL
это файловые группы в mssql, действительно не сюда
источник

b

blkmrkt in pgsql – PostgreSQL
Вероятный баг в ПГ: интересует может кто еще встречал, вероятно связано с бинарной репликацией. Первый раз замечено в версии ~9.5.

Суть в том, что иногда мастер перестает удалять старые валы, и начинат потихоньку съедать место на диске. Те же самые валы уже были отправлены на реплику и давно с нее удалены. Удаление этих валов локально вручную ни к каким ошибкам не приводит, у нас даже одно время был скрипт на кроне который это делал. После рестарта постмастера все начинает удаляться как следует.

Такое впечатление, что какой-то процесс удаления валов случайным образом перестает тригериться. Рецепта для воспроизведения к сожалению нет(
источник

ДЛ

Дмитрий Лукьянов... in pgsql – PostgreSQL
blkmrkt
Вероятный баг в ПГ: интересует может кто еще встречал, вероятно связано с бинарной репликацией. Первый раз замечено в версии ~9.5.

Суть в том, что иногда мастер перестает удалять старые валы, и начинат потихоньку съедать место на диске. Те же самые валы уже были отправлены на реплику и давно с нее удалены. Удаление этих валов локально вручную ни к каким ошибкам не приводит, у нас даже одно время был скрипт на кроне который это делал. После рестарта постмастера все начинает удаляться как следует.

Такое впечатление, что какой-то процесс удаления валов случайным образом перестает тригериться. Рецепта для воспроизведения к сожалению нет(
Не удаляет wal или archive wal? Мы с тем же сталкиваемся периодически, но для архивных
источник

b

blkmrkt in pgsql – PostgreSQL
Дмитрий Лукьянов
Не удаляет wal или archive wal? Мы с тем же сталкиваемся периодически, но для архивных
Просто перестает удалять ненужные волы. Это уже вроде как легенда с котрой многие сталкивались, но никто не разобрался.
источник

ДЛ

Дмитрий Лукьянов... in pgsql – PostgreSQL
blkmrkt
Просто перестает удалять ненужные волы. Это уже вроде как легенда с котрой многие сталкивались, но никто не разобрался.
Про обычные мы встречались только когда стоял слот репликации, а стендбай у базы не было, который бы с этого слота забирал
источник

b

blkmrkt in pgsql – PostgreSQL
Дмитрий Лукьянов
Про обычные мы встречались только когда стоял слот репликации, а стендбай у базы не было, который бы с этого слота забирал
У нас один слот, и с него одна реплика читает...
источник

ПЕ

Петр Егоров... in pgsql – PostgreSQL
blkmrkt
Вероятный баг в ПГ: интересует может кто еще встречал, вероятно связано с бинарной репликацией. Первый раз замечено в версии ~9.5.

Суть в том, что иногда мастер перестает удалять старые валы, и начинат потихоньку съедать место на диске. Те же самые валы уже были отправлены на реплику и давно с нее удалены. Удаление этих валов локально вручную ни к каким ошибкам не приводит, у нас даже одно время был скрипт на кроне который это делал. После рестарта постмастера все начинает удаляться как следует.

Такое впечатление, что какой-то процесс удаления валов случайным образом перестает тригериться. Рецепта для воспроизведения к сожалению нет(
Рестарт чего производили? Примари или стендбая?
источник

ПЕ

Петр Егоров... in pgsql – PostgreSQL
Предполагаю, что примарт
источник

ПЕ

Петр Егоров... in pgsql – PostgreSQL
Потому ничего и не поломалось
источник

b

blkmrkt in pgsql – PostgreSQL
Угу, примари
источник