Полезные команды при работе с PostgreSQL

Во время разработки, бывает возникает потребность отобразить все активные запросы на данный момент или получить список всех колонок\индексов в базе по заданному шаблону.

Ниже представлены примеры кода при использовании PostgreSQL, которые могут быть полезны в работе:

1) Показать все активные запросы:


SELECT * FROM pg_stat_activity;

2) Остановить нужный запрос, где pid его id:


SELECT pg_cancel_backend(pid);

3) Выбрать все индексы в базе по шаблону:


SELECT c.relname FROM pg_class c WHERE c.relkind = 'i' AND c.relname LIKE '%pattern%';

4) Выбрать все колонки в базе по шаблону:


SELECT c.relname FROM pg_class c WHERE c.relkind = 'S' AND c.relname LIKE '%pattern%';

5) Посмотреть список всех пользователей:


SELECT * FROM "pg_user";

6) Выполнение запроса из указанного файла (на локальной машине разработчика):


\i /path/to/file.sql