PostgreSQL — полезные команды

Внутренние команды (\команда)   Помощь по внутренним командам

  Просмотр существующих баз данных

Просмотр существующих баз данных c более детальным выводом(размер, описание баз данных)

Подключение к базе данных databasename

Просмотр существующих таблиц в текущей базе данных

Просмотр списка всех таблиц с описанием в текущей базе данных

Просмотр структуры, индексов и прочих элемнтов таблицы

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

Просмотр списка доступных функций

Выполнить команды из файла FILE

Сохранить результат запроса в файл FILE

Включить отображение времени выполнения запроса

Timing is on. После чего все запросы станут отображаться в консольной утилите со временем выполнения (Отключение тайминга аналогично включению)

Timing is off.   Помощь по SQL-командам

Например,просмотр синтаксиса создания базы данных

Полезные SQL команды     Создание пользователя myuser с паролем ‘123’

Создание базы данных mytestdb с владельцем myuser

Предоставление пользователю myuser всех прав доступа к базе mytestdb

Удаление базы данных mytestdb

Удаление пользователя myuser

Просмотр активных/текущих подключений

Просмотр количества активных/текущих подключений

Обнуление/усечение таблицы

Просмотр размера базы данных

Просмотр размера таблицы

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

Просмотр размера самых больших таблиц

Просмотр размера самой большой таблицы

Результатом будет самая большая таблица (в примере site_categories) в страницах. Размер одной страницы равен 8KB (т.е. размер таблицы в примере — 18 MB)

Просмотр самых больших объектов в  базе данных

Просмотр запущенной версии PostgreSQL

Полезные PSQL-команды   Просмотр всех переменных и их значения в PostgreSQL

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

 

Бекап и восстановление с бекапа баз данных PostgreSQL  

 

Бекап баз данных

 

Бекап кокретной базы данных

Создание бекапа базы mydatabase, в сжатом виде

 Создание бекапа базы mydatabase, в виде обычного текстового файла, включая команду для создания БД

Создание бекапа базы mydatabase с сжатием в gz

Создание дампа c удаленного сервера

 

Создание дампа c удаленного сервера и заливка на локальный сервер

Бекап всех баз даннях

Проверка бекапа

\connect db1

\connect db2

 

Список наиболее часто используемых опций:

-h host — хост, если не указан то используется localhost или значение из переменной окружения PGHOST.

-p port — порт, если не указан то используется 5432 или значение из переменной окружения PGPORT.

-u — пользователь, если не указан то используется текущий пользователь, также значение можно указать в переменной окружения PGUSER.

-a, —data-only — дамп только данных, по-умолчанию сохраняются данные и схема.

-b — включать в дамп большие объекты (blog’и).

-s, —schema-only — дамп только схемы.

-C, —create — добавляет команду для создания БД.

-c — добавляет команды для удаления (drop) объектов (таблиц, видов и т.д.).

-O — не добавлять команды для установки владельца объекта (таблиц, видов и т.д.).

-F, —format {c|t|p} — выходной формат дампа, custom, tar, или plain text.

-t, —table=TABLE — указываем определенную таблицу для дампа.

-v, —verbose — вывод подробной информации.

-D, —attribute-inserts — дамп используя команду INSERT с списком имен свойств.

 

Восстановление баз данных  

 

В PostgreSQL есть две утилиты для восстановления базы из бекапа.

psql — восстановление бекапов, которые хранятся в обычном текстовом файле (plain text);

pg_restore — восстановление сжатых бекапов (tar);

 

Восстановлени кокретной базы данных

(предварительно перед восстановлением дампа нужно создать новую базу данных mydatabase) (CREATE DATABASE mydatabase) Кроме того для корректного вливания дампа необходимо создать пользователя/пользователей,которые владеют базой данной/имеют привилегии на объекты базы данных (CREATE USER myuser)

 

Восстановление резервной копии БД mydatabase , сжатой gz

Или

или

Восстановление всех баз данных

Восстановление бекапа c пмощью pg_restore имеющего пользовательский(custom)формат созданного командой

Мониторинг PostgreSQL   Просмотр активных/текущих процессов

 

 Просмотр активных блокировок

 Использование утилиты pg_top http://ptop.projects.pgfoundry.org/

Источники:

http://proft.me/2013/06/9/postgresql-spravochnik-po-komandam-psql-pg_dump/

https://romantelychko.com/blog/1211/

http://proft.me/2010/05/30/monitoring-resursov-v-postgressql/

Комментирование и размещение ссылок запрещено.

Комментарии закрыты.

Яндекс.Метрика