Неиспользуемые индексы postgres
Индексы которые ни разу не использовались — кандидаты на удаление
psql -U myuser -d mydb -c "SELECT schemaname, tablename, indexname, idx_scan FROM pg_stat_user_indexes WHERE idx_scan = 0 AND NOT indisprimary ORDER BY pg_relation_size(indexrelid) DESC;"
more postgres
all 29 commands →
Дамп базы данных
pg_dump -U myuser -d mydb -F c -f mydb.dump
Восстановить базу
pg_restore -U myuser -d mydb -j 4 --clean mydb.dump
Vacuum и analyze таблицы
psql -U myuser -d mydb -c 'VACUUM (VERBOSE, ANALYZE) orders;'
Лаг репликации
psql -U postgres -c "SELECT client_addr, state, sent_lsn, replay_lsn, (sent_lsn - replay_lsn) AS lag_bytes FROM pg_stat_replication;"
Блокировки
psql -U postgres -d mydb -c "SELECT pid, relation::regclass, mode, granted, left(query,60) FROM pg_locks l JOIN pg_stat_activity a USING(pid) WHERE relation IS NOT NULL ORDER BY granted;"