INFO: vacuuming "tablename"
INFO: "tablename": found 0 removable, X nonremovable row versions in Z pages
DETAIL: 0 dead row versions cannot be removed yet.
CPU 0.00s/0.00u sec elapsed Y.YY sec., то есть вакуум не нужен, ибо все ненужное уже удаленоWARNING: terminating connection because of crash of another server process
DETAIL: The postmaster has commanded this server process to roll back the current transaction and exit, because another server process exited abnormally and possibly corrupted shared memory.
HINT: In a moment you should be able to reconnect to the database and repeat your command.
server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
connection to server was lost
psql: FATAL: the database system is in recovery mode при нескольких тяжелых запросах или при выполнении вакуума по ночам (который я отключил). Тяжелые запросы бывают редко, но ими я выгружаю по ~500 мб данных, сформированных из нескольких подзапросов, длятся они долго (десятки минут), но тут к скорости требований нет
1,1G /var/lib/postgresql/9.5/main/base/16384/915894.2
1,1G /var/lib/postgresql/9.5/main/base/16384/915894.1
1,1G /var/lib/postgresql/9.5/main/base/16384/915894
1,1G /var/lib/postgresql/9.5/main/base/16384/915541
1,1G /var/lib/postgresql/9.5/main/base/16384/915532.2
1,1G /var/lib/postgresql/9.5/main/base/16384/915532.1
1,1G /var/lib/postgresql/9.5/main/base/16384/915532
1,1G /var/lib/postgresql/9.5/main/base/16384/872720.1
1,1G /var/lib/postgresql/9.5/main/base/16384/872720
1,1G /var/lib/postgresql/9.5/main/base/16384/856953.1
1,1G /var/lib/postgresql/9.5/main/base/16384/856953
1,1G /var/lib/postgresql/9.5/main/base/16384/834520.1
1,1G /var/lib/postgresql/9.5/main/base/16384/834520
1,1G /var/lib/postgresql/9.5/main/base/16384/767992.1
1,1G /var/lib/postgresql/9.5/main/base/16384/767992
1,1G /var/lib/postgresql/9.5/main/base/16384/748701.1
1,1G /var/lib/postgresql/9.5/main/base/16384/748701
919M /var/lib/postgresql/9.5/main/base/16384/915541.1
778M /var/lib/postgresql/9.5/main/base/16384/915894.3
760M /var/lib/postgresql/9.5/main/base/16384/792572
603M /var/lib/postgresql/9.5/main/base/16384/856953.2
577M /var/lib/postgresql/9.5/main/base/16384/748701.2
558M /var/lib/postgresql/9.5/main/base/16384/872720.2
501M /var/lib/postgresql/9.5/main/base/16384/915522
332M /var/lib/postgresql/9.5/main/base/16384/915519
326M /var/lib/postgresql/9.5/main/base/16384/834520.2
277M /var/lib/postgresql/9.5/main/base/16384/815863
273M /var/lib/postgresql/9.5/main/base/16384/767992.2
222M /var/lib/postgresql/9.5/main/base/16384/915532.3
219M /var/lib/postgresql/9.5/main/base/16384/915535
101M /var/lib/postgresql/9.5/main/base/16384/915529
72M /var/lib/postgresql/9.5/main/base/16384/872717
70M /var/lib/postgresql/9.5/main/base/16384/856950
69M /var/lib/postgresql/9.5/main/base/16384/915538
69M /var/lib/postgresql/9.5/main/base/16384/915534
67M /var/lib/postgresql/9.5/main/base/16384/915544
66M /var/lib/postgresql/9.5/main/base/16384/915811
63M /var/lib/postgresql/9.5/main/base/16384/834517
56M /var/lib/postgresql/9.5/main/base/16384/856955
56M /var/lib/postgresql/9.5/main/base/16384/748703
55M /var/lib/postgresql/9.5/main/base/16384/872722
53M /var/lib/postgresql/9.5/main/base/16384/748698
51M /var/lib/postgresql/9.5/main/base/16384/834522
50M /var/lib/postgresql/9.5/main/base/16384/767994
49M /var/lib/postgresql/9.5/main/base/16384/767989
27M /var/lib/postgresql/9.5/main/base/16384/915814
16M /var/lib/postgresql/9.5/main/base/16384/792574
15M /var/lib/postgresql/9.5/main/base/16384/915525
13M /var/lib/postgresql/9.5/main/base/16384/915547
13M /var/lib/postgresql/9.5/main/base/16384/792569
9,4M /var/lib/postgresql/9.5/main/base/16384/815860
8,6M /var/lib/postgresql/9.5/main/base/16384/915891
5,7M /var/lib/postgresql/9.5/main/base/16384/815865
4,7M /var/lib/postgresql/9.5/main/base/16384/915528
2,2M /var/lib/postgresql/9.5/main/base/16384/915515
992K /var/lib/postgresql/9.5/main/base/16384/915894_fsm
848K /var/lib/postgresql/9.5/main/base/16384/915532_fsm
832K /var/lib/postgresql/9.5/main/base/16384/915518
568K /var/lib/postgresql/9.5/main/base/16384/915820
512K /var/lib/postgresql/9.5/main/base/16384/915541_fsm
440K /var/lib/postgresql/9.5/main/base/16384/915665
384K /var/lib/postgresql/9.5/main/base/16384/915838
376K /var/lib/postgresql/9.5/main/base/16384/915626
272K /var/lib/postgresql/9.5/main/base/16384/915636
264K /var/lib/postgresql/9.5/main/base/16384/915669
264K /var/lib/postgresql/9.5/main/base/16384/915668
232K /var/lib/postgresql/9.5/main/base/16384/915548
216K /var/lib/postgresql/9.5/main/base/16384/915827
144K /var/lib/postgresql/9.5/main/base/16384/915522_fsm
136K /var/lib/postgresql/9.5/main/base/16384/915642
120K /var/lib/postgresql/9.5/main/base/16384/pg_internal.init
120K /var/lib/postgresql/9.5/main/base/16384/915579
112K /var/lib/postgresql/9.5/main/base/16384/915841
104K /var/lib/postgresql/9.5/main/base/16384/915519_fsm
88K /var/lib/postgresql/9.5/main/base/16384/915623
80K /var/lib/postgresql/9.5/main/base/16384/915842
80K /var/lib/postgresql/9.5/main/base/16384/915826
72K /var/lib/postgresql/9.5/main/base/16384/915885
72K /var/lib/postgresql/9.5/main/base/16384/915828
72K /var/lib/postgresql/9.5/main/base/16384/915535_fsm
56K /var/lib/postgresql/9.5/main/base/16384/915799
48K /var/lib/postgresql/9.5/main/base/16384/915599
48K /var/lib/postgresql/9.5/main/base/16384/915529_fsm
40K /var/lib/postgresql/9.5/main/base/16384/915811_fsm
40K /var/lib/postgresql/9.5/main/base/16384/915608
40K /var/lib/postgresql/9.5/main/base/16384/915603
SELECT pg_relation_filepath(oid), relpages FROM pg_class order by relpages DESC;
pg_relation_filepath | relpages
----------------------+----------
base/16384/915894 | 491300
base/16384/915541 | 248098
base/16384/915522 | 63932
base/16384/915519 | 42428
base/16384/915535 | 27987
base/16384/915529 | 12694
base/16384/915544 | 8481
base/16384/915811 | 8419
base/16384/915814 | 3325
base/16384/915525 | 1806
base/16384/915547 | 1637
...select name, relkind from pg_class where relfilenode = ...
Как я понял каждый relfilenode пересоздается после полного вакуума
Могли ли обращения сторонних программ к залоченным таблицам во время вакуума привести к этому?
И как теперь можно намекнуть постгресу, что часть файлов уже не нужна, чтобы ничего не сломать?
А нет ли в постгресе какой-то команды или скрипта для проверки консистентности и автоматического исправления конфликтов между файлами и таблицами?
И в какую сторону копать, дабы разобраться с крашами?