@pgsql

Страница 288 из 1062
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
Она используется совместно с wal_keep_segments. Если реплика не работала вместе с patroni, то слот удаляется и сегменты для слота не хранятся. Поэтому разумно использовать wal_keep_segments.
И последний вопросик: В patroni можно уменьшить уровень логирования? Т.е. отключить INFO: no action. i am a secondary and i am following a leader каждые 10 сек

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
а все помнят про SELECT ST_AsX3D('LINESTRING EMPTY'); ? :)
я так понимаю этот пост раз в пару недель тут будет появляться дабы проверить кто сильно любопытный? :)

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
Плагинов к пг в графане не видел
https://grafana.com/dashboards/355 https://grafana.com/dashboards/455

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
https://grafana.com/dashboards/355 https://grafana.com/dashboards/455
А в инфлюкс чем данный из пг выгребаете?

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
спасибо =)

Lulz
30.03.2017
11:06:33
как получить доступ к файлу в pg?

к изображению в файловой системе

Google
Игорь
30.03.2017
11:07:44
как получить доступ к файлу в pg?
https://www.postgresql.org/docs/9.6/static/functions-admin.html pg_read_file

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

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

Denis
30.03.2017
11:44:47
спасибо. сортировка, как я понимаю, мне поможет :))
Я бы посмотрел в сторону блокировки строк и skip locked

Игорь
30.03.2017
11:48:44
всегда было интересно, нахрена в СУБД такой функционал
Я очень не знаю, но использую для мониторинга. Например: "SELECT count(*) FROM pg_ls_dir('pg_xlog')"

Nikita
30.03.2017
11:49:06
Я бы посмотрел в сторону блокировки строк и skip locked
а как с skip locked? это же временные таблицы из которых я выбираю

Олег
30.03.2017
11:50:05
Я очень не знаю, но использую для мониторинга. Например: "SELECT count(*) FROM pg_ls_dir('pg_xlog')"
но ведь такое обычно смотрят чем угодно прямо на хосте, не залезая в базу

Игорь
30.03.2017
11:51:23
но ведь такое обычно смотрят чем угодно прямо на хосте, не залезая в базу
Да, но если используется мониторинг прямо в базу запросы, то тут никак уже. У меня Prometheus и postgres_exporter со своими queries. Если агент стоит можно и напрямую в файловой системе шарится. Но если без агента, то удаленно очень удобно

Denis
30.03.2017
12:02:59
а как с skip locked? это же временные таблицы из которых я выбираю
Согласен, глупость сказал)) Попробуйте сортировку.

Олег
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.

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

Lulz
30.03.2017
12:55:14
https://www.postgresql.org/docs/9.6/static/functions-admin.html pg_read_file
а как например из диска C прочитать пикчу

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

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

Страница 288 из 1062