Size: a a a

pgsql – PostgreSQL

2020 December 25

СГ

Сергей Голод... in pgsql – PostgreSQL
Ins
Посоветуйте, пожалуйста, железо под сервер БД postgresql, с бюджетом 17 миллионов рублей.
Примерный объем БД 6 ТБ, 50 миллионов транзакций в сутки
у меня чуть меньшую нагрузку (2Тб, но кол-во транзакций наверное больше было)  держал:
https://www.hetzner.com/dedicated-rootserver/ax161/configurator

дисков только взять побольше чтобы raid10 сделать. Но в любом случае в 500$/month уложиться можно с вашими требованиями.
источник

I

Ins in pgsql – PostgreSQL
Спасибо
источник

DK

Den KP in pgsql – PostgreSQL
Всем бобра и с Наступающим! Вопрос короткий подключил экспортера для прометеуса, на нескольких инстансов работает гладко, а на одном его постоянно колбасит выдает: Liveness probe failed: Get http://192.168.242.242:9187/: dial tcp 192.168.242.242:9187: connect: connection refused
у меня это дело завернуто в поду k8s. По логам постгреса отколнений не замечено, куда можно копнуть? max_conenction и shared_buffer настроен
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Den KP
Всем бобра и с Наступающим! Вопрос короткий подключил экспортера для прометеуса, на нескольких инстансов работает гладко, а на одном его постоянно колбасит выдает: Liveness probe failed: Get http://192.168.242.242:9187/: dial tcp 192.168.242.242:9187: connect: connection refused
у меня это дело завернуто в поду k8s. По логам постгреса отколнений не замечено, куда можно копнуть? max_conenction и shared_buffer настроен
это у вас с экспортером проблема, постгрес тут не причем, смотрите логи пода
источник

DK

Den KP in pgsql – PostgreSQL
Alexey Lesovsky
это у вас с экспортером проблема, постгрес тут не причем, смотрите логи пода
так в нем только одно, он по тайму не проходит пробы
источник

DK

Den KP in pgsql – PostgreSQL
но при этом даныне даже при постоянном рестарте поды доходят до графаны, и там же еще 2 экспортера нормально работают
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
а почему он не проходит пробы?
источник

DK

Den KP in pgsql – PostgreSQL
Alexey Lesovsky
а почему он не проходит пробы?
Get http://192.168.242.242:9187/: dial tcp 192.168.242.242:9187: connect: connection refused
источник

DK

Den KP in pgsql – PostgreSQL
единственное что я предполагают, в shared_preload_libraries = 'pg_cron,pg_stat_statements'
источник

DK

Den KP in pgsql – PostgreSQL
из отличий между другими инстансами
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
я клоню к тому что порт 9187 это порт экспортера, и liveness проба не проходит потому что не может достучаться до экспортера
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
у вас при запуске пода в ивентах все ок?
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Den KP
единственное что я предполагают, в shared_preload_libraries = 'pg_cron,pg_stat_statements'
если подозреваете, попробуйте привести к тому виду как на других инстансах
источник

DK

Den KP in pgsql – PostgreSQL
Alexey Lesovsky
у вас при запуске пода в ивентах все ок?
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
не, я не совсем про это, есть у вас вывод kubectl describe pod ... и в самом низу там есть секция events. Есть там что-то у проблемного пода?
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
хотя конечно вышеприведеные логи уже обнадеживают
источник

2_

2flower _ in pgsql – PostgreSQL
Radist
Вообще, функцию, возвращающую датасет в select-части запроса лучше не использовать без особой необходимости, там поведение в одной из версий поменялось. Их ведь можно джойнить. Запрос должен быть типа:
Select ...
From (select '...'::json users, .... Banned_ids) q
Cross join json_array_elements(q.users) u
Left join json_array_elements_text(q.banned_ids) b on b = u ->> 'id'
Where b is null

Но вообще, если такая переборка json-а - типичная задача, то вы чтото недопродумали при создании схемы данных. Плюс, непонятно, почему используется json вместо jsonb, если требуется обработка в бд.
Да там вообще классический пример как делать не надо. Так и манит их жЫсон.
источник

I

Ins in pgsql – PostgreSQL
Доброе утро!
Подскажите, правда, что у postgresql негарантированное восстановление данных из бэкапа, так как в контрольнике нет информации о файлах данных, в отличие от oracle. Postgresql восстанавливает на файловом уровне каталог данных, но если при восстановлении он не разу не обратится к блокам в несуществующем файле, то не заметит этого.
источник

I

Ins in pgsql – PostgreSQL
@lesovsky говорят это исключительно редкая ситуация, но она возможна в postgresql
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Ins
@lesovsky говорят это исключительно редкая ситуация, но она возможна в postgresql
это вы про postgres_exporter? или про рестор?
источник