Size: a a a

pgsql – PostgreSQL

2020 August 20

РЖ

Роман Жарков... in pgsql – PostgreSQL
Alexander Nikitin
Коллеги, а правильно я понимаю, что idle_in_transaction_session_timeout действует только на новые сессии, которые появились после того, как этот параметр был установлен?
По-идее да. Удивлюсь, если не так.
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
ага.
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Видел функции для принудительной установки параметров в соседнем бекенде, но не в ванильном постгресе.
источник

З

Захар in pgsql – PostgreSQL
Здравствуйте, нужно в pgsql хранить refresh токены для jwt, хочу сделать их авто-удаление через 4 дня, как это лучше всего реализовать?
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Захар
Здравствуйте, нужно в pgsql хранить refresh токены для jwt, хочу сделать их авто-удаление через 4 дня, как это лучше всего реализовать?
Не знаю  о чём речь, но если оного много, то эффективнее всего воспользоваться партицированием и через 4 дня дропать старые таблицы-партиции.
источник

З

Захар in pgsql – PostgreSQL
Роман Жарков
Не знаю  о чём речь, но если оного много, то эффективнее всего воспользоваться партицированием и через 4 дня дропать старые таблицы-партиции.
ну токены это обычные строки, у них есть время жизни, их количество незначительное, тк проект учебный
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Тогда лучше не множить сущности и сделать по-простому.
источник

З

Захар in pgsql – PostgreSQL
по-простому это как?
источник

AB

Andrew Bille in pgsql – PostgreSQL
cron?
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Захар
по-простому это как?
Сунуть в аккуратно созданную таблицу с индексом по "времени жизни".
источник

K

Kanstantsin in pgsql – PostgreSQL
Всем привет. Пытался загрузить в удаленную бд большой объём данных  и упала ошибка: ERROR: could not write to hash-join temporary file: No space left on device; nested exception is org.postgresql.util.PSQLException: ERROR: could not write to hash-join temporary file: No space left on device. Раньше с тем же сервисом на локальной бд падала такая же ошибка, когда заканчивалась память на компьютере, но на удаленной бд точно была свободная память. Что посоветуете делать?
источник

А

Айдос in pgsql – PostgreSQL
Выражение если в таблицу много инсертов то создавать там индекс не правильно истинное, на продакшне кто нить сталкивался с такой случай?
источник

KK

Konstantin Knizhnik in pgsql – PostgreSQL
Роман Жарков
Видел функции для принудительной установки параметров в соседнем бекенде, но не в ванильном постгресе.
???
А SIGHUP?
Сделайте ALTER SYSTEM или
SELECT set_config('idle_in_transaction_session_timeoutlog', '10000', false);
select pg_reload_conf();

и таймаут будет установлен для всех существующих сессий
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Konstantin Knizhnik
???
А SIGHUP?
Сделайте ALTER SYSTEM или
SELECT set_config('idle_in_transaction_session_timeoutlog', '10000', false);
select pg_reload_conf();

и таймаут будет установлен для всех существующих сессий
Точно, работает.
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
Konstantin Knizhnik
???
А SIGHUP?
Сделайте ALTER SYSTEM или
SELECT set_config('idle_in_transaction_session_timeoutlog', '10000', false);
select pg_reload_conf();

и таймаут будет установлен для всех существующих сессий
Спасибо, я уже ручками убил ту сессию, которая давно висела, но на будущее буду знать.
источник

A

Andrew in pgsql – PostgreSQL
Kanstantsin
Всем привет. Пытался загрузить в удаленную бд большой объём данных  и упала ошибка: ERROR: could not write to hash-join temporary file: No space left on device; nested exception is org.postgresql.util.PSQLException: ERROR: could not write to hash-join temporary file: No space left on device. Раньше с тем же сервисом на локальной бд падала такая же ошибка, когда заканчивалась память на компьютере, но на удаленной бд точно была свободная память. Что посоветуете делать?
Так у вас не память закончилась, а место на диске.
источник

K

Kanstantsin in pgsql – PostgreSQL
место на диске есть в этой базе. Там 30гб+ места на диске
источник

A

Andrew in pgsql – PostgreSQL
Kosta
а патиции можно добавить только через создание новой таблицы и перелив туда данные?
Необязательно. Мы, например, большую таблицу партиционировали через inherits; правда, это было в 9.4 ещё
источник

A

Andrew in pgsql – PostgreSQL
Kanstantsin
место на диске есть в этой базе. Там 30гб+ места на диске
А в pgsql_tmp?
источник

K

Kanstantsin in pgsql – PostgreSQL
Andrew
А в pgsql_tmp?
ща проверю
источник