Size: a a a

pgsql – PostgreSQL

2021 March 17

G

Gopneg in pgsql – PostgreSQL
я вот не вкуриваю
show lc_messages; всегда показывает en_US.UTF-8
хоть до, хоть после   \setenv LC_MESSAGES C
источник

G

Gopneg in pgsql – PostgreSQL
он показывает настройку постгре? не юзера?
источник

k

kvaps in pgsql – PostgreSQL
Привет, а кто-нибудь может объяснить вывод stolon:

=== Keepers ===

UID    HEALTHY    PG LISTENADDRESS    PG HEALTHY    PG WANTEDGENERATION    PG CURRENTGENERATION
keeper0    true    10.112.0.50:5432    true        6            6    
keeper1    true    10.112.0.101:5432    true    2    2    
keeper2    true    10.112.105.66:5432    true    2    2    

=== Cluster Info ===

Master Keeper: keeper0

===== Keepers/DB tree =====

keeper0 (master)
├─keeper1
└─keeper2

почему на мастере wantedgeneration и currentgeneration всегда больше чем на слейвах?
источник

MM

Maksim Milyutin in pgsql – PostgreSQL
kvaps
Привет, а кто-нибудь может объяснить вывод stolon:

=== Keepers ===

UID    HEALTHY    PG LISTENADDRESS    PG HEALTHY    PG WANTEDGENERATION    PG CURRENTGENERATION
keeper0    true    10.112.0.50:5432    true        6            6    
keeper1    true    10.112.0.101:5432    true    2    2    
keeper2    true    10.112.105.66:5432    true    2    2    

=== Cluster Info ===

Master Keeper: keeper0

===== Keepers/DB tree =====

keeper0 (master)
├─keeper1
└─keeper2

почему на мастере wantedgeneration и currentgeneration всегда больше чем на слейвах?
это внутренний счётчик состояний, он между узлами не соотносится. Здесь просто мастеру на пути к стабильному состоянию потребовалось 5 переходов, а стендбаю - 1, или около того
источник

MM

Maksim Milyutin in pgsql – PostgreSQL
обращать внимание следует на разницу current и wanted, если первый меньше второго - значит, какой-то внутренний процесс у узла выполняется (нужно смотреть в логи)
источник

k

kvaps in pgsql – PostgreSQL
Maksim Milyutin
обращать внимание следует на разницу current и wanted, если первый меньше второго - значит, какой-то внутренний процесс у узла выполняется (нужно смотреть в логи)
Понял, спасибо большое!
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Gopneg
он показывает настройку постгре? не юзера?
Он показывает настройку сервера.
А \setenv задаёт значение в окружении клиента (и на него и смотрит при своей работе).

> работает, но там нету значения локали

Значит, Вам так и не удалось передать её в окружение именно этого процесса psql.
А ничего другого, что может с виду относиться к locale, там нет?

И СУБД называется постгрес. ;)
источник

E

Explosive in pgsql – PostgreSQL
Переслано от Explosive
подскажите по логам пжста.
попросили поставить pgaudit.

внёс такие изменения через patronictl edit-config

+    log_destination: syslog
+    log_connections: true
+    log_disconnections: true
+    log_line_prefix: '%t,[%p],%q%h,%a,%u@%d,%e,%i,'
-    log_rotation_size: 0
+    log_rotation_size: 10MB
+    pgaudit.log: all, -misc, -read
+    pgaudit.log_relation: true
-    shared_preload_libraries: pg_stat_statements,auto_explain
+    shared_preload_libraries: pg_stat_statements,auto_explain, pgaudit
+    syslog_ident: pg_audit

Так
же в /etc/rsyslog.d/pgaudit.conf добавил

:programname, contains, "pg_audit" @@10.10.10.10:5106
~&

после этого соответственно локальные логи пустые и ротация пропала, если в rsyslog.conf добавить:

local0.*                                              /var/log/postgresql

то ничего не меняется, хотелось бы либо чтобы была ротация, либо чтобы ещё помимо pgaudit остались локальные логи.
источник

E

Explosive in pgsql – PostgreSQL
в итоге получаю вот такие пустышки, который копятся.
источник

R

Rudj in pgsql – PostgreSQL
Всем привет, у меня маленький и очень тупой вопрос по поводу отношений many-to-many в гино. кто-то тут использует эту библиотеку для работы с постгресом?
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Explosive
Переслано от Explosive
подскажите по логам пжста.
попросили поставить pgaudit.

внёс такие изменения через patronictl edit-config

+    log_destination: syslog
+    log_connections: true
+    log_disconnections: true
+    log_line_prefix: '%t,[%p],%q%h,%a,%u@%d,%e,%i,'
-    log_rotation_size: 0
+    log_rotation_size: 10MB
+    pgaudit.log: all, -misc, -read
+    pgaudit.log_relation: true
-    shared_preload_libraries: pg_stat_statements,auto_explain
+    shared_preload_libraries: pg_stat_statements,auto_explain, pgaudit
+    syslog_ident: pg_audit

Так
же в /etc/rsyslog.d/pgaudit.conf добавил

:programname, contains, "pg_audit" @@10.10.10.10:5106
~&

после этого соответственно локальные логи пустые и ротация пропала, если в rsyslog.conf добавить:

local0.*                                              /var/log/postgresql

то ничего не меняется, хотелось бы либо чтобы была ротация, либо чтобы ещё помимо pgaudit остались локальные логи.
log_destination для аудита точно не нужно было менять. Верните взад.
Оно пишет свой лог и к общепостгресовому не имеет отношения.
источник

E

Explosive in pgsql – PostgreSQL
Роман Жарков
log_destination для аудита точно не нужно было менять. Верните взад.
Оно пишет свой лог и к общепостгресовому не имеет отношения.
это от безопасников было в их инструкции, ща попробую вернуть. оно по идее так же продолжит и в @@10.10.10.10:5106 слать?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
> меня уже заколебали постгрешники, одному постгрес как серпом по яйцам

Эти — фальшивые, только мы настоящие. ;)
"All other names are incorrect, especially Postgre" , см. https://wiki.postgresql.org/wiki/Identity_Guidelines

> это правда не отвечает на вопрос откуда постгре(с(кл)) берет умолчание

А кто его знает, на windows-то... в документации нет, сходу.
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Explosive
это от безопасников было в их инструкции, ща попробую вернуть. оно по идее так же продолжит и в @@10.10.10.10:5106 слать?
Вот куда оно там должно было слать — не скажу.
Точно знаю, что для аудита нужно загрузить его библиотеку и настроить только его - аудитные - настройки. Настройки логирования сервера для него менять в общем случае не надо. Если безопасникам нужен лог в сислоге - это отдельный вопрос, который надо с ними обсуждать.
источник

E

Explosive in pgsql – PostgreSQL
Роман Жарков
Вот куда оно там должно было слать — не скажу.
Точно знаю, что для аудита нужно загрузить его библиотеку и настроить только его - аудитные - настройки. Настройки логирования сервера для него менять в общем случае не надо. Если безопасникам нужен лог в сислоге - это отдельный вопрос, который надо с ними обсуждать.
да, им нужно чтобы отправлялось сюда и оно отправляется.

cat /etc/rsyslog.d/pgaudit.conf

:programname, contains, "pg_audit" @@10.10.10.10:5106
~&

если я поставлю как было log_destination: stderr, то думаю может перестать отсылаться им, но попробую, спасибо!
источник

AO

Artem Oleinikov in pgsql – PostgreSQL
Напомните как преобразовать число в строку вида:
5000 => 5 000
1050.30 => 1 050.30
Что надо указать в to_char что бы работало для обоих вариантов?
источник

ПЕ

Петр Егоров... in pgsql – PostgreSQL
Artem Oleinikov
Напомните как преобразовать число в строку вида:
5000 => 5 000
1050.30 => 1 050.30
Что надо указать в to_char что бы работало для обоих вариантов?
https://postgrespro.ru/docs/postgresql/12/functions-formatting
тут посмотрите, может поможет
источник

EK

Evgeny Kuzin in pgsql – PostgreSQL
Господа, а поясните как такое возможно:
2021-03-17 03:58 PM UTC replica/postgres  =# select checkpoints_timed from pg_stat_bgwriter \gx
checkpoints_timed     | 8872
➤ 2021-03-17 03:58 PM UTC replica/postgres  =# select checkpoints_timed from pg_stat_bgwriter \gx
checkpoints_timed     | 8874
2021-03-17 04:02 PM UTC replica/postgres  =# show checkpoint_completion_target ;
checkpoint_completion_target
0.9
➤ 2021-03-17 04:02 PM UTC replica/postgres  =# show checkpoint_timeout ;
checkpoint_timeout
10min
источник

EK

Evgeny Kuzin in pgsql – PostgreSQL
Я к тому что чекпоинт выполнился 2 раза за несколько секунд но таймаут 10 минут
источник

СГ

Сергей Голод... in pgsql – PostgreSQL
Evgeny Kuzin
Я к тому что чекпоинт выполнился 2 раза за несколько секунд но таймаут 10 минут
чекпоинт срабатывает не только по таймауту
источник