Size: a a a

pgsql – PostgreSQL

2020 May 25

s

sexst in pgsql – PostgreSQL
А, я проглядел что вы в single user mode.
Vacuum full же, нет?
источник

АЛ

Андрей Лапин... in pgsql – PostgreSQL
нет
источник

AD

Alexander Dementyev in pgsql – PostgreSQL
В документации написано, что выполнять вакуум вручную должен суперпользователь
источник

АЛ

Андрей Лапин... in pgsql – PostgreSQL
я от postgres захожу в однопольз режим
источник

s

sexst in pgsql – PostgreSQL
Добавьте хоть VERBOSE ещё, будет понятно что vacuum делает хоть
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
sexst
Добавьте хоть VERBOSE ещё, будет понятно что vacuum делает хоть
В этом позорном режиме ни черта почти не работает.
Даже vacuum ddddd; вполняется молча и всё.
источник

АЛ

Андрей Лапин... in pgsql – PostgreSQL
backend> vacuum freeze verbose
2020-05-25 09:17:30 +04 [24333-3713] ПРЕДУПРЕЖДЕНИЕ:  база данных "DB" должна быть очищена (предельное число транзакций: 991111)
2020-05-25 09:17:30 +04 [24333-3714] ПОДСКАЗКА:  Во избежание отключения базы данных выполните очистку (VACUUM) всей базы.
 Возможно, вам также придётся зафиксировать или откатить старые
 подготовленные транзакции.
backend>
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
А у вас prepared_statements точно нет?
источник

s

sexst in pgsql – PostgreSQL
Роман Жарков
В этом позорном режиме ни черта почти не работает.
Даже vacuum ddddd; вполняется молча и всё.
Да? Не было нужды так запускать, не знал, спасибо.
источник

s

sexst in pgsql – PostgreSQL
Переслано от Андрей Лапин...
backend> select * from pg_prepared_xacts
  1: transaction  (typeid = 28, len = 4, typmod = -1, byval = t)
  2: gid  (typeid = 25, len = -1, typmod = -1, byval = f)
  3: prepared  (typeid = 1184, len = 8, typmod = -1, byval = t)
  4: owner  (typeid = 19, len = 64, typmod = -1, byval = f)
  5: database  (typeid = 19, len = 64, typmod = -1, byval = f)
 ----
источник

s

sexst in pgsql – PostgreSQL
Вот кидали уже, вроде нет
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
sexst
Да? Не было нужды так запускать, не знал, спасибо.
Очень советую всеми силами избегать работы с этой штукой :)
источник

АЛ

Андрей Лапин... in pgsql – PostgreSQL
Роман Жарков
А у вас prepared_statements точно нет?
да. пустая
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Андрей Лапин
backend> vacuum freeze verbose
2020-05-25 09:17:30 +04 [24333-3713] ПРЕДУПРЕЖДЕНИЕ:  база данных "DB" должна быть очищена (предельное число транзакций: 991111)
2020-05-25 09:17:30 +04 [24333-3714] ПОДСКАЗКА:  Во избежание отключения базы данных выполните очистку (VACUUM) всей базы.
 Возможно, вам также придётся зафиксировать или откатить старые
 подготовленные транзакции.
backend>
проверьте лог на наличие ошибок по ERROR: — был баг из-за которого вакуум может не работать
источник

РЖ

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

АЛ

Андрей Лапин... in pgsql – PostgreSQL
пи запуске в штатном режиме ошибка:
источник

АЛ

Андрей Лапин... in pgsql – PostgreSQL
2020-05-25 08:51:52 +04 [19204-1] СООБЩЕНИЕ:  процесс запуска автоочистки создан
2020-05-25 08:52:03 +04 [19205-1] СООБЩЕНИЕ:  используется просроченная статистика вместо текущей, так как сборщик статистики не отвечает
2020-05-25 08:52:03 +04 [19205-2] СООБЩЕНИЕ:  автоочистка: удаление устаревшей врем. таблицы "pg_temp_2"."tt1" в базе "DB"
2020-05-25 08:52:03 +04 [19205-3] ОШИБКА:  база данных не принимает команды во избежание потери данных из-за наложения в базе данных "DB"
источник

VY

Victor Yegorov in pgsql – PostgreSQL
это понятно. в логе базы надо смотреть
источник

АЛ

Андрей Лапин... in pgsql – PostgreSQL
смотрю здесь /var/lib/postgresql/9.6/main/pg_log/*.log
источник

АЛ

Андрей Лапин... in pgsql – PostgreSQL
где-то еще?
источник