Size: a a a

pgsql – PostgreSQL

2021 February 16

OB

Oleg Bartunov in pgsql – PostgreSQL
Привет, я создал группу https://t.me/pgsqljobs для публикации вакансий, прошу админов направлять HR-ов туда и все обсуждения относительно поиска работы.
источник

Д

Дмитрий in pgsql – PostgreSQL
Всем привет.
Имеется два сервера 11.1 (Debian 11.1-3.pgdg90+1), с одного на другой логической репликацией льется база.
Сегодня утром начались проблемы с боевой базой, полезли ошибки в страницах памяти (неверная страница в блоке <NUM> отношения base...), из-за чего встал софт, который с ней работает. Решили починить, занулив эти битые страницы через
SET zero_damaged_pages = on;
И VACUUM FULL по сломанным таблицам, перед этим отключил реплику.
Вроде проблема ушла, но реплика встала, воркер логической репликации падает с ошибкой invalid memory alloc request size 1786637046
источник

EG

Evgeniy Glebov in pgsql – PostgreSQL
Victor Yegorov
а как так?
Если вам интересно. Вот такая причина была: pg_terminate_backend зыкрывает соединения, а в пуле драйвера npgsql они поломанные остаются. Заменил pg_terminate_backend на NpgsqlConnection.ClearPool
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Evgeniy Glebov
Если вам интересно. Вот такая причина была: pg_terminate_backend зыкрывает соединения, а в пуле драйвера npgsql они поломанные остаются. Заменил pg_terminate_backend на NpgsqlConnection.ClearPool
ну вот о таких нюансах я не в курсе, подобных “задержек” от pg_terminate_backend не встречал
источник

EG

Evgeniy Glebov in pgsql – PostgreSQL
Victor Yegorov
ну вот о таких нюансах я не в курсе, подобных “задержек” от pg_terminate_backend не встречал
Не, задержек, оказывается не было
источник

P

Protey in pgsql – PostgreSQL
Дмитрий
Всем привет.
Имеется два сервера 11.1 (Debian 11.1-3.pgdg90+1), с одного на другой логической репликацией льется база.
Сегодня утром начались проблемы с боевой базой, полезли ошибки в страницах памяти (неверная страница в блоке <NUM> отношения base...), из-за чего встал софт, который с ней работает. Решили починить, занулив эти битые страницы через
SET zero_damaged_pages = on;
И VACUUM FULL по сломанным таблицам, перед этим отключил реплику.
Вроде проблема ушла, но реплика встала, воркер логической репликации падает с ошибкой invalid memory alloc request size 1786637046
Debian 11 в производственной системе не страшно использовать? Текущая стабильная версия 10
источник

Д

Дмитрий in pgsql – PostgreSQL
Protey
Debian 11 в производственной системе не страшно использовать? Текущая стабильная версия 10
Это контейнер, собирал не я, не могу аргументировать выбор, на хосте стабильная версия стоит
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Дмитрий
Всем привет.
Имеется два сервера 11.1 (Debian 11.1-3.pgdg90+1), с одного на другой логической репликацией льется база.
Сегодня утром начались проблемы с боевой базой, полезли ошибки в страницах памяти (неверная страница в блоке <NUM> отношения base...), из-за чего встал софт, который с ней работает. Решили починить, занулив эти битые страницы через
SET zero_damaged_pages = on;
И VACUUM FULL по сломанным таблицам, перед этим отключил реплику.
Вроде проблема ушла, но реплика встала, воркер логической репликации падает с ошибкой invalid memory alloc request size 1786637046
Вы просто попытались "замести corruption под ковёр", но получилось не очень.
Надо было найти причину (проблема с "железом", скорее всего), и после её решения восстановить из backup (или что там у вас планировалось делать в этом случае — может, переключиться на реплику и т.п.).
Теперь это corrupted database cluster, и ему одна дорога (если данные там вообще хоть как-то важны).
источник

P

Protey in pgsql – PostgreSQL
Там ещё и контейнер ...
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Дмитрий
Это контейнер, собирал не я, не могу аргументировать выбор, на хосте стабильная версия стоит
Значит, тому кто собирал, всё это было не очень-то важно — почему бы просто не выбросить? ;)
Или не сделать это их проблемой (что было бы справедливо), если возможно?
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
> из-за чего встал софт, который с ней работает.

> Решили починить, занулив эти битые страницы через
SET zero_damaged_pages = on;


то есть остановка софта была критична, соответственно это production, да?
источник

M

Max in pgsql – PostgreSQL
подскажите по опыту, если сделать systemctl restart network.service на системе, где запущен Постгре, он это переживет или свалится, когда сеть будет недоступна?
источник

A

Alexey in pgsql – PostgreSQL
Коллеги, подскажите, развернул инстанс timescaledb.
Можно ли держать один инстанс для обычных таблиц и таблиц с hypertable?
источник

T

The2lb3oz4dr10½grOfH... in pgsql – PostgreSQL
Как лучше всего конверить jsonb массив  в jsonb[]?
PG13
источник

ГА

Георгий Ава... in pgsql – PostgreSQL
Alexey
Коллеги, подскажите, развернул инстанс timescaledb.
Можно ли держать один инстанс для обычных таблиц и таблиц с hypertable?
Да
источник

DK

Denis Konarev in pgsql – PostgreSQL
Max
подскажите по опыту, если сделать systemctl restart network.service на системе, где запущен Постгре, он это переживет или свалится, когда сеть будет недоступна?
на самой СУБД это ни как не отразиться )
источник

IK

Ilshat Karazbaev in pgsql – PostgreSQL
Alexey
Коллеги, подскажите, развернул инстанс timescaledb.
Можно ли держать один инстанс для обычных таблиц и таблиц с hypertable?
Конечно
источник

A

Alexander in pgsql – PostgreSQL
Max
подскажите по опыту, если сделать systemctl restart network.service на системе, где запущен Постгре, он это переживет или свалится, когда сеть будет недоступна?
Клиенты отвалятся, СУБД продолжит работать (если не слушает сокет на конкретном интеифейсе).
источник

M

Max in pgsql – PostgreSQL
Alexander
Клиенты отвалятся, СУБД продолжит работать (если не слушает сокет на конкретном интеифейсе).
слушает *. Клиенты не отвалились ) рестарт прям безболезненно прошел
источник

A

Alexander in pgsql – PostgreSQL
Max
слушает *. Клиенты не отвалились ) рестарт прям безболезненно прошел
Если клиенты не отвалились, значит сетевой интерфейс в down не уходил. Проверь, что у тебя systemctl restart netowork, вообщ, сделал то, что ты ожидал от него :)
источник