||==========================================|| ||ПОЛЕЗНЫЕ КОМАНДЫ (Запросы) в POSTGRESQL 14|| ||==========================================|| Подключится к СУБД PostgreSQL используя PSQL sudo -u postgres psql Запрос отображает версию сервера PostgreSQL вместе с информацией о сборке: SELECT version(); Только версия PostgreSQL SHOW server_version; Подключится удаленно к СУБД PostgreSQL используя PSQL "C:\Program Files\PostgreSQL 1C\14\bin\psql" -U postgres -h 192.168.1.35 Подключится удаленно к базе "ubuntu_base" в СУБД PostgreSQL используя PSQL "C:\Program Files\PostgreSQL 1C\14\bin\psql" -U postgres -h 192.168.1.35 -d ubuntu_base Узнать версию с удалённым подключением используя PSQL "C:\Program Files\PostgreSQL 1C\14\bin\psql" -U postgres -h 192.168.1.35 -c "SHOW server_version"; 1. Размер базы данных ---------------------- SELECT pg_size_pretty( pg_database_size('имя_базы')); SELECT pg_size_pretty(pg_database_size(current_database())); ============================================================= 2. Количество таблиц --------------------- SELECT COUNT(*) FROM information_schema.tables WHERE tables.table_schema = 'public'; ============================================================= 3.ТОП 10 самых больших таблиц ------------------------------ SELECT nspname || '.' || relname AS "relation", pg_size_pretty(pg_relation_size(C.oid)) AS "size" FROM pg_class C LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace) WHERE nspname NOT IN ('pg_catalog', 'information_schema') ORDER BY pg_relation_size(C.oid) DESC LIMIT 10; ============================================================= 4. Список подключенных пользователей ------------------------------------- SELECT datname,usename,client_addr,client_port FROM pg_stat_activity; ============================================================= 5. Активность пользователя --------------------------- SELECT datname FROM pg_stat_activity WHERE usename = ‘postgres'; ============================================================= 6. Изменение настроек СУБД без перезагрузки -------------------------------------------- SELECT pg_reload_conf(); ============================================================= 7. Получить выполняющиеся запросы (и состояние блокировок) в PostgreSQL -------------------------------------- SELECT S.pid, age(clock_timestamp(), query_start),usename,query,L.mode,L.locktype,L.granted,s.datname FROM pg_stat_activity S inner join pg_locks L on S.pid = L.pid order by L.granted, L.pid DESC; Убить такой запрос: SELECT pg_cancel_backend(pid); SELECT pg_terminate_backend(pid);