|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[Postgres] useful commands / общие команды
Время создания: 31.08.2017 20:59
Текстовые метки: knowledge
Раздел: Postgres
Запись: xintrea/mytetra_db_mcold/master/base/1500018277ki1jc006dx/text.html на raw.githubusercontent.com
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PostgreSQL — полезные команды Сентябрь 7th, 2015 Evgeniy Kamenev Внутренние команды (\команда) Помощь по внутренним командам Просмотр существующих баз данных Просмотр существующих баз данных 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/
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Так же в этом разделе:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|