воскресенье, 21 апреля 2019 г.

Шпаргалка PostgreSQL

Выжимки по администрированию postgres 

 Как посмотреть размер базы demo postgresql?

Самый простой способ:
postgres=# \l+

Как переключиться на конкретную базу:


postgres-# \c demo
demo-#

Как посмотреть размер 20 самых больших таблиц


postgres=# \c demo
Вы подключены к базе данных "demo" как пользователь "postgres".
demo=#
Выполнить запрос:

SELECT nspname || '.' || relname AS "relation",
    pg_size_pretty(pg_total_relation_size(C.oid)) AS "total_size"
  FROM pg_class C
  LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace)
  WHERE nspname NOT IN ('pg_catalog', 'information_schema')
    AND C.relkind <> 'i'
    AND nspname !~ '^pg_toast'
  ORDER BY pg_total_relation_size(C.oid) DESC
  LIMIT 20;


 

Как посмотреть текущие конфигурационные настройки:


postgres=# SHOW shared_buffers;
 shared_buffers
----------------
 512MB
(1 row)


Как перегрузить конфигурационные настройки:


postgres=# select pg_reload_conf();

Вывести результат запроса в файл

$ psql
postgres=# \o out.txt
postgres=# show all;
postgres=# \q

$ psql
postgres=# \o out1.txt
postgres=#  SELECT pg_show_all_settings();
postgres=# \q

Удалить базу:
$ psql -c "DROP DATABASE example;"

Комментариев нет:

Отправить комментарий