Проверка автовакуума postgres
Найти таблицы с мёртвыми кортежами и давно не запускавшимся автовакуумом
SELECT relname, n_dead_tup, last_autovacuum, last_autoanalyze FROM pg_stat_user_tables ORDER BY n_dead_tup DESC LIMIT 20;
more postgres
all 29 commands →
Перестройка индекса без блокировки
REINDEX INDEX CONCURRENTLY <name>; -- note: cannot run inside a transaction block
Создание индекса онлайн
CREATE INDEX CONCURRENTLY idx_<name> ON <table>(col); -- monitor: SELECT * FROM pg_stat_progress_create_index;
Параллельный дамп и восстановление
pg_dump -Fc -j 4 -d <name> -f db.dump && pg_restore -j 4 -d <name> db.dump
Нагрузочный тест pgbench
pgbench -c 32 -j 8 -T 60 -P 5 -d <name>; -- init once: pgbench -i -s 100 <name>
Подключиться к базе данных
psql -h localhost -U myuser -d mydb