

Igor
29.03.2017
11:31:57
Да, скорее всего да, почитай в issues на githab там подробно разжевано
Ещё вопросик по опциям
Есть опция:
use_slots: true
max_replication_slots: 5
В доке указано:
Слоты репликации автоматически обеспечивают механизм сохранения сегментов WAL, пока они не будут получены всеми резервными и главный сервер не будет удалять строки, находящиеся в статусе recovery conflict даже при отключении резервного.
Вместо использования слотов репликации для предотвращения удаления старых сегментов WAL можно применять wal_keep_segments, или сохранять сегменты в архиве с помощью команды archive_command. Тем не менее, эти методы часто приводят к тому, что хранится больше сегментов WAL, чем необходимо, в то время как слоты репликации оставляют только то количество сегментов, которое необходимо.
Т.е. эта опция юзается вместо wal_keep_segments.
Но если даже не указывать в конфиге patroni wal_keep_segments, то эта опция всё равно используется, что видно в dcs, и в конфиге postgresql.conf.
Что приводит к тому, например если реплика не работала, то при запуске patroni она не может войти в кластер, ибо wal_segments уже не существуют, которые ей нужны, и приходится делать pagroni reinit для этой ноды.
Можно в контексте patroni обойтись одними слотами?


Игорь
29.03.2017
11:40:23
Ещё вопросик по опциям
Есть опция:
use_slots: true
max_replication_slots: 5
В доке указано:
Слоты репликации автоматически обеспечивают механизм сохранения сегментов WAL, пока они не будут получены всеми резервными и главный сервер не будет удалять строки, находящиеся в статусе recovery conflict даже при отключении резервного.
Вместо использования слотов репликации для предотвращения удаления старых сегментов WAL можно применять wal_keep_segments, или сохранять сегменты в архиве с помощью команды archive_command. Тем не менее, эти методы часто приводят к тому, что хранится больше сегментов WAL, чем необходимо, в то время как слоты репликации оставляют только то количество сегментов, которое необходимо.
Т.е. эта опция юзается вместо wal_keep_segments.
Но если даже не указывать в конфиге patroni wal_keep_segments, то эта опция всё равно используется, что видно в dcs, и в конфиге postgresql.conf.
Что приводит к тому, например если реплика не работала, то при запуске patroni она не может войти в кластер, ибо wal_segments уже не существуют, которые ей нужны, и приходится делать pagroni reinit для этой ноды.
Можно в контексте patroni обойтись одними слотами?
Она используется совместно с wal_keep_segments. Если реплика не работала вместе с patroni, то слот удаляется и сегменты для слота не хранятся. Поэтому разумно использовать wal_keep_segments.


Igor
29.03.2017
11:46:17

Google

Игорь
29.03.2017
11:51:10
Вроде нет, да и не рекомендую

Igor
29.03.2017
12:00:42

Игорь
29.03.2017
12:03:41
Конечно

Darafei
29.03.2017
12:10:18
а все помнят про SELECT ST_AsX3D('LINESTRING EMPTY'); ? :)

Dmitry
29.03.2017
12:11:45

Darafei
29.03.2017
12:14:42
ну, нам вот тут пригодилось постгрес рестартануть :)

Igor
29.03.2017
12:18:37

James
29.03.2017
12:26:58
хай всем. подскажите с элементарщиной.
есть слейв. хочу сделать его мастером.
в настройках postgresql.conf делаю хотстендбай, в рековери указываю где должен быть триггер файл.
создаю триггер файл и ресстарчу пг так*
?

Игорь
29.03.2017
12:33:00
создаешь триггер и он сам повышается, рестратить не надо

Google

James
29.03.2017
12:40:34
а настройки конфига?
в настройках postgresql.conf
wal_level = hot_standby
вот про это

Петр
29.03.2017
12:44:25
нет, но если хотите меньше информации в wal, можете понизить wal_level

James
29.03.2017
12:53:43
тоесть только я создаю файл сразу же он мастером станет?
как проверить что он мастер?
должен появится postmaster.pid?

Петр
29.03.2017
12:57:20
в логи посмотрите, там все написано
или в pg_controldata
или pg_is_in_recovery()

Nikita
29.03.2017
15:31:53
при работе двух апсертов параллельно иногда получаю дедлок. данные в инсерт идут из временных таблиц, в ON CONFLICT написано DO NOTHING. смущает в логе строчка while inserting index tuple (15,20) in relation
кусок лога https://gist.github.com/nikitka/09ffaf433a81915fc60b72fad18b3172
не понимаю, где я что не так делаю, подскажите :)
то что в on conflict указано это primary key, может в этом дело

Denis
30.03.2017
02:08:59
1 транзакция: insert into uniq_camp_content values (15,20) on conflict (camp_id, content_id) do nothing;
2 транзакция: insert into uniq_camp_content values (15,21) on conflict (camp_id, content_id) do nothing;
1 транзакция: insert into uniq_camp_content values (15,21) on conflict (camp_id, content_id) do nothing;
2 транзакция: insert into uniq_camp_content values (15,20) on conflict (camp_id, content_id) do nothing;
все, вы в дедлоке.


Dmitrii
30.03.2017
06:17:47
Кто-то пользуется okmeter.io?
Или какие графические тулзы посоветуете?

Антон
30.03.2017
06:20:08
пользуюсь
много чего не хватает и давно ничего не добавляли :(

Dmitrii
30.03.2017
06:20:36
и как впечатления?
И чего не хватает?

Антон
30.03.2017
06:22:19
По пг все отлично

Google

Антон
30.03.2017
06:22:44
Не хватает монитроинга php-fpm, exim и всякого такого
Да и по пг если бы умело из логов инфу получать как из nginx было бы неплохо
Но дело даже не в том, просто давно не видно обновлений какихто

Dmitrii
30.03.2017
06:25:22
Может все по пг уже есть?

Антон
30.03.2017
06:26:08
Ну вот мне хотелось бы там видеть запросы порождающие временные таблицы, но их там нет
Приходится за таким в логи ходить

Dmitrii
30.03.2017
06:27:01
А запросы на доработки в окметер отправляли, или они дорабатывают то, что считают нужным только?

Антон
30.03.2017
06:28:15
Писал им раньше. Сейчас не пишу. Обычно такие вещи сразу нужны когда проблема возникает, а потом уже не нужны особо.
Новости они не пишут

Dmitrii
30.03.2017
06:31:43
Да, это увидел...на сайте застой:)
Есть еще подозрение, что окметер агент отправляет инфу на сайт okmeter.io или я ошибаюсь?

Антон
30.03.2017
06:34:12
Ээ а как ему еще работать?

Антон
30.03.2017
06:34:16
Это ж саас

Dmitrii
30.03.2017
06:36:59
Локально:)
Интранет

Denis
30.03.2017
06:39:45
Локально - это вам mamonsu для zabbix. https://github.com/postgrespro/mamonsu

Alexander
30.03.2017
06:44:06
Графану можно к заббиксу прикрутить еще

Dmitrii
30.03.2017
06:46:32
Она с пг дружит?
Плагинов к пг в графане не видел

Alexander
30.03.2017
06:52:00
Ага, в ней можно в качестве источника данных указать заббикс

Google

Stas
30.03.2017
07:40:48

Dmitrii
30.03.2017
07:44:43
Ага, но тут Datasourse=influxdb

Alexander
30.03.2017
07:54:52
https://grafana.com/plugins/alexanderzobnin-zabbix-app

Dmitry
30.03.2017
08:05:06

Stas
30.03.2017
08:05:17
телеграф
метрики/запросы смотрю в мамонсу

Admin
ERROR: S client not available

Stas
30.03.2017
08:06:04
=)

Dmitry
30.03.2017
08:12:51
А мамонсу вроде только заббикс пока умеет. Или нет?

Stas
30.03.2017
08:55:54

Dmitry
30.03.2017
08:57:06
Я у Лисовского в шаблоне изначально брал.

Fedor
30.03.2017
08:58:41
Ктонибудь порльзуется ,бэкапером BARMAN ? на БД малого объема нормально отрабатывает если даю ему 200ГБ базу не завершает бэкап , валится с таким сообщением Asking PostgreSQL server to finalize the backup.
ERROR: Backup failed issuing stop backup command.
DETAILS: Cannot terminate exclusive backup. You might have to manually execute pg_stop_backup on your PostgreSQL server

Lulz
30.03.2017
09:11:41
всем привет, как в psql консоли работать, она не реагирует на createuser —interactive 'name'

Dmitry
30.03.2017
09:16:05
createuser - это утилита из баша вызывается
В psql - create role ...
И далее по доке :)

Lulz
30.03.2017
09:18:46
спасибо =)

Nikita
30.03.2017
09:26:10

Lulz
30.03.2017
11:06:33
как получить доступ к файлу в pg?
к изображению в файловой системе

Google

Игорь
30.03.2017
11:07:44

Lulz
30.03.2017
11:20:21
спасибо =)

Олег
30.03.2017
11:40:12
всегда было интересно, нахрена в СУБД такой функционал

Denis
30.03.2017
11:44:47

Игорь
30.03.2017
11:48:44

Nikita
30.03.2017
11:49:06

Олег
30.03.2017
11:50:05

Игорь
30.03.2017
11:51:23

Denis
30.03.2017
12:02:59

Олег
30.03.2017
12:06:13
кстати, postgres_exporter как-то зависит от версии базы? я бы пачку 9.0 с удовольствием замониторил бы

Игорь
30.03.2017
12:22:28
https://github.com/wrouesnel/postgres_exporter
Supported PostgreSQL versions: 9.1 and up.

Олег
30.03.2017
12:47:50

Pavel
30.03.2017
12:53:40
Хм, а есть такое select поля_содержащие_в_названии_start from something... ?

Lulz
30.03.2017
12:55:14

Alexey
30.03.2017
12:55:38
Распечатываешь через WinHEX, ищешь смещение, потом сигнатуру, читаешь.

Lulz
30.03.2017
12:55:43
а то pg_read_file берет картинку там где бд крутится