Size: a a a

pgsql – PostgreSQL

2021 February 01

SS

Seva Shpun in pgsql – PostgreSQL
но пишет вот что

psycopg2.OperationalError: fe_sendauth: no password supplied
источник

AD

Artemiy Dubovoy in pgsql – PostgreSQL
Seva Shpun
но пишет вот что

psycopg2.OperationalError: fe_sendauth: no password supplied
Коннектор не видит пароль. Точно в словаре не ошиблись в названии ключа?
источник

ГА

Георгий Ава... in pgsql – PostgreSQL
Приветствую!
timescaledb continuous aggregates дружит ли с join?
Т.е. при создании cagg запрос join-ит hyper-таблицу с обычной и я получаю ошибку:
ERROR:  only 1 hypertable is permitted in SELECT query for continuous aggregate
Ошибка относиться к запрету использования более одной hyper-таблицы в теле cagg.

Но я не нашел прямого упоминания запрета на join с обычной таблицей в теле cagg.
источник

AD

Artemiy Dubovoy in pgsql – PostgreSQL
Seva Shpun
но пишет вот что

psycopg2.OperationalError: fe_sendauth: no password supplied
А, у вас нет пароля, я понял.

Посмотрите вот это: https://stackoverflow.com/questions/11192134/connect-to-a-db-using-psycopg2-without-password
источник

SS

Seva Shpun in pgsql – PostgreSQL
Artemiy Dubovoy
А, у вас нет пароля, я понял.

Посмотрите вот это: https://stackoverflow.com/questions/11192134/connect-to-a-db-using-psycopg2-without-password
Спасибо. Решил проблему!
источник

IK

Ivan KHOKHLOV in pgsql – PostgreSQL
Добрый день. Направьте, пожалуйста, на путь истинный. Есть запрос, среднее время выполнение которого 200мс. Но переодически его время выполнения вырастает в разы. До 120 секунд. Никаких локов, блокирующих трансзакцию не видно, в pg_stat_activity запрос в статусе active, никаких wait_event'ов не наблюдается.
источник

IK

Ivan KHOKHLOV in pgsql – PostgreSQL
руками не могу воспроизвести проблему - всегда запрос отрабатывает в рамках нормы
источник

IK

Ivan KHOKHLOV in pgsql – PostgreSQL
в каком направлении нужно копать, подскажите, пожалуйста
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Ivan KHOKHLOV
Добрый день. Направьте, пожалуйста, на путь истинный. Есть запрос, среднее время выполнение которого 200мс. Но переодически его время выполнения вырастает в разы. До 120 секунд. Никаких локов, блокирующих трансзакцию не видно, в pg_stat_activity запрос в статусе active, никаких wait_event'ов не наблюдается.
В логах "поймайте" план (с помощью auto_explain), например.
источник

IK

Ivan KHOKHLOV in pgsql – PostgreSQL
спасибо, попробую
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Ivan KHOKHLOV
в каком направлении нужно копать, подскажите, пожалуйста
И, кстати, то, что Вы видите в pg_stat_activity — всего лишь "моментальный снимок".
Т.е. из 120 секунд он мог висеть на locks хоть 119, но Вам "повезло" попасть в ту секунду, когда их не было. ;)
Ещё вариант — попробовать pg_stat_statements.
источник

IK

Ivan KHOKHLOV in pgsql – PostgreSQL
да, я предполагал, что мог удачно попасть на статус актив
источник

IK

Ivan KHOKHLOV in pgsql – PostgreSQL
хотя старался делать запросы в pg_stat_activity чаще, в надежде "поймать" проблему
источник

IK

Ivan KHOKHLOV in pgsql – PostgreSQL
в целом, ауто_эксплйен хорошая идея
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Yaroslav Schekin
И, кстати, то, что Вы видите в pg_stat_activity — всего лишь "моментальный снимок".
Т.е. из 120 секунд он мог висеть на locks хоть 119, но Вам "повезло" попасть в ту секунду, когда их не было. ;)
Ещё вариант — попробовать pg_stat_statements.
а бы даже добавил в тот короткий момент секунды )))
источник

b

blkmrkt in pgsql – PostgreSQL
blkmrkt
Только вот это вот сообщение при запуске:

database system was shut down in recovery at 2021-02-01 05:49:03 GMT
Далее:
could not restore file "00000002.history" from archive: command not found

Интересно, не опасно ли отключить archive_mode в конфиге и попробовать запустить снова?
Хмм, уже четвертый час запускается, последние слова в логе redo starts at C99F/C52CC330, а на каждую попытку коннекта говорит the database system is starting up
источник

b

blkmrkt in pgsql – PostgreSQL
blkmrkt
У реплики вот этот конфиг был, как видите, archive_command ничего не делала тк в какой-то момент ее заменили на пустую операцию.

archive_mode = 'on'
archive_command = 'true'
restore_command = 's3cmd get "s3://core0-wal-dfjeff/core0/%f" "%p"'


Теперь только пересобирать реплику с нуля? 🥺
Мне теперь нужно перезапустить мастер, на котором такой же конфиг:

archive_mode = `on`, но archive_command была заменена на true давным-давно. Как можно сервер остановить нежнейшим образом так, что рековери не заняла так же 4 часа?
источник

EK

Evgeny Kuzin in pgsql – PostgreSQL
Добрый день. Как понять насколько эффективно используется connection pool чтобы понять по сколько соединений на аппликейшен реально выдавать? Кроме как опытным путем.
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
180-200 соединений с базой - оптимально.
Это для записи. Чистое чтение масштабируется гораздо лучше.
источник

V

Vadim in pgsql – PostgreSQL
больше 100 соединений деградация производительности идет
источник