Size: a a a

pgsql – PostgreSQL

2021 March 26

AT

Andrey Tatarnikov in pgsql – PostgreSQL
Вишу с утра :(
Вчера пришла retention policy, вычистила 30% записей в таблицах, с утра узрел падение reltuples, стало обидно за просто так занятое место на диске)
источник

P

Plus in pgsql – PostgreSQL
Alexey Lesovsky
очистки совести ради спрошу... после изменения параметров рестартовали мамонсу?
конечно
источник

KO

Konstantin Osipov in pgsql – PostgreSQL
а в pgsql есть аналог mysql'ного select for update? чтения в repeatable read оставляют какие-то следы?
источник

KO

Konstantin Osipov in pgsql – PostgreSQL
как правильнее всего организовать обнвление связанных данных чтобы избежать "ножниц"?... В каком режиме выполнять транзакцию?
источник

KO

Konstantin Osipov in pgsql – PostgreSQL
Я слышал постгрес сделлал SSI, SSI работает на всех уровнях изоляции или только в serializable?
источник

MM

Maksim Milyutin in pgsql – PostgreSQL
Konstantin Osipov
а в pgsql есть аналог mysql'ного select for update? чтения в repeatable read оставляют какие-то следы?
есть и несколько режимов, берёт строчные локи (мофицирует xmax в туплах), как и при update
источник

MM

Maksim Milyutin in pgsql – PostgreSQL
Konstantin Osipov
как правильнее всего организовать обнвление связанных данных чтобы избежать "ножниц"?... В каком режиме выполнять транзакцию?
речь идёт об избежании деадлока при обновлении связанных данных?
источник

MM

Maksim Milyutin in pgsql – PostgreSQL
Konstantin Osipov
Я слышал постгрес сделлал SSI, SSI работает на всех уровнях изоляции или только в serializable?
да, SSI включается только в serializable
источник

KO

Konstantin Osipov in pgsql – PostgreSQL
Maksim Milyutin
речь идёт об избежании деадлока при обновлении связанных данных?
да
источник

KO

Konstantin Osipov in pgsql – PostgreSQL
(спасибо за ответы)
источник

MM

Maksim Milyutin in pgsql – PostgreSQL
от режима не зависит, просто обновление строк должно быть в одном порядке. Потенциально, даже update пересекаемых батчей строк может приводить в деадлоку, если один update будет проходить через IndexScan (случайный порядок обновления в хипе), а другой - через BitmapIndexScan (последовательный порядок в хипе)
источник

AR

Anastasia Rostova in pgsql – PostgreSQL
На postgresql.org публикован перевод Кодекса поведения для участников сообщества PostgreSQL. Благодарим команду редакторов - Александра Лахина, Анастасию Лубенникову, Валерию Каплан и Виктора Егорова. Дополнительную редактуру сделала автор перевода (я). Текст был серьёзно переработан с учётом всех комментариев, устранена речевая избыточность, ликвидированы расхождения в терминологии с ранее переводившимся пресс-релизами проекта PostgreSQL. Данный документ может быть вам полезен, если вы организуете мероприятия и любые другие активности в сообществе. Например, наша команда брала его за основу для аналогичного документа PGConf.Online. Всем добра! https://www.postgresql.org/about/policies/coc/ru/
источник

AS

Alexey Stavrov in pgsql – PostgreSQL
Maksim Milyutin
речь идёт об избежании деадлока при обновлении связанных данных?
Скоркй всего речь шла про аномалию write skew, а не про deadlocks.
Ну да, она "лечится" с помошью serializable уровнем изоляции (SSI).
источник

RD

Rashid Djam in pgsql – PostgreSQL
Всем привет, знатоки подскажите пожл, к примеру ситуация такая: запущены 3 потока(пусть это будут горутины на go), которые выполняют вставку(30к строк за раз) данных в одну таблицу, так вот, вставка будет параллельная или последовательная? То есть к примеру все потоки одновременно отправили данные на вставку(одна порция 30к строк ~ 10секунд ), в итоге общее время вставки с точки зрения pg, будет ~30 сек или ~10 сек?
источник

RD

Rashid Djam in pgsql – PostgreSQL
Rashid Djam
Всем привет, знатоки подскажите пожл, к примеру ситуация такая: запущены 3 потока(пусть это будут горутины на go), которые выполняют вставку(30к строк за раз) данных в одну таблицу, так вот, вставка будет параллельная или последовательная? То есть к примеру все потоки одновременно отправили данные на вставку(одна порция 30к строк ~ 10секунд ), в итоге общее время вставки с точки зрения pg, будет ~30 сек или ~10 сек?
из индексов только pk
источник

AS

Alexey Stavrov in pgsql – PostgreSQL
Rashid Djam
из индексов только pk
А pk какой? Который автоинкремент?
Я бы вам посоветовал тест провести)
источник

СК

Сергей Кравчук... in pgsql – PostgreSQL
а код таблицы можно ?
ибо pk может разным
это может быть просто ограничение уникальности
а может быть вычисляемым автоинкриментом
источник

RD

Rashid Djam in pgsql – PostgreSQL
Alexey Stavrov
А pk какой? Который автоинкремент?
Я бы вам посоветовал тест провести)
да, но туда тупо вписывается ид взятый из другой таблицы))
источник

RD

Rashid Djam in pgsql – PostgreSQL
Сергей Кравчук
а код таблицы можно ?
ибо pk может разным
это может быть просто ограничение уникальности
а может быть вычисляемым автоинкриментом
ограничение по pk:
id int8 NOT NULL GENERATED ALWAYS AS IDENTITY,
источник

RD

Rashid Djam in pgsql – PostgreSQL
Alexey Stavrov
А pk какой? Который автоинкремент?
Я бы вам посоветовал тест провести)
я вот как раз и тестирую и пока не оч пойму)
источник