PostgreSQL администрирование
Ниже приведены подсказки по администриованию PostgreSQL.
В текущей реализации привязки даны для PostgreSQL версии 11.13, но т.к. команды базовые, то большинство из них исправно работает в более старых и новых версиях. Если мне известны, особенности работы комманды в других версиях, об этом будет указано в сноске
*
. Команды установки приведены для Ubuntu 20.04
Описание | Команда |
---|---|
Установка и подключение PosgreSQL (Ubuntu) | |
Установка |
|
Запуск postgres с переключением на учетную запись postgres на сервере |
|
Создание новой роли 'test_db' в интерактивном режиме (без входа в postgres) |
|
Вывести доступные опции для createuser |
|
Создание новой базы данных test_db |
|
Открытие командной строки Postgres с новой ролью |
|
Подключиться к базе Postgres с именем my_db на хосте 192.168.0.10 порт 5432, как пользователь my_user |
|
Основные команды psql | |
Справочник команд psql |
|
Справончик SQL |
|
Выход и программы |
|
подключиться к базе с именем db_name |
|
Список пользователей |
|
Список таблиц, представлений, последовательностей, прав доступа к ним |
|
Индексы |
|
Последовательности |
|
Список таблиц |
|
Список всех таблиц с описанием |
|
Список всех таблиц, содержащих s в имени |
|
Представления |
|
Системные таблицы |
|
Описание таблицы |
|
Пересылка результатов запроса в файл |
|
Список баз данных |
|
Читать входящие данные из файла |
|
Открывает текущее содержимое буфера запроса в редакторе |
|
Описание таблицы с именем table_name |
|
Запуск команды из внешнего файла, /my/directory/my.sql |
|
Команда настройки параметров форматирования |
|
Выводит сообщение |
|
Выводит список текущих переменных среды |
|
Устанавливает значение переменной среды VAL=x |
|
Удаляет значение переменной среды. |
|
Создание резервных копий | |
Создание бекапа базы mydb, в сжатом виде (tar) c подробным выводом |
|
Создание бекапа базы mydb, в виде текстового файла, включая команду создания БД |
|
Создание бекапа базы mydb, в сжатом виде, с таблицами которые содержат в имени payments |
|
Дамп данных только одной, конкретной таблицы. |
|
Создание резервной копии с сжатием в gz |
|
Восстановление из резервных копий | |
Восстановление из бекапа в текстовом формате с игнорированием ошибок |
|
Восстановление из бекапа в текстовом формате с остановкой на первой ошибке |
|
Восстановление всего бэкапа из tar-архива с выводом информации о процессе |
|
Восстановление резервной копии БД, сжатой gz |
|
Утилиты Postgres | |
Создание БД |
|
Удаление БД |
|
Создание роли (пользователя) |
|
Удаление роли (пользователя) |
|
Программа предназначенная для решения общих задач управления (запуск, останов, настройка параметров и т.д.) |
|
Многопользовательский серверный модуль PostgreSQL (настройка уровней отладки, портов, каталогов данных) |
|
Создание новых кластеров PostgreSQL |
|
Программа для создания каталогов для вторичного хранения баз данных |
|
Физическое и аналитическое сопровождение БД |
|
Архивация и восстановление данных |
|
Резервное копирование всего кластера PostgreSQL |
|
Восстановление БД из архивов (.tar, .tar.gz) |
|
Работа с Postgres непосредственно из командной строки (shell) | |
Создать таблицу в БД my_db |
|
Выполнить SQL код размещенный в файле my/path/code.sql, все команды за раз |
|
Выполнить SQL код размещенный в файле my/path/code.sql, в пошаговом режиме (подтверждаякаждую команду |
|
Выбрать все значения из таблицы my с выводом результата в html-фaйл |
|
Вывести версию Postgres |
|
Комады SQL для получения информации о состоянии и обслуживания БД | |
Вывести топ 10 самых большших таблиц |
|
Вывести размеры таблиц и индексов всех таблиц с именем 'table_*' ткущей БД |
|
Получить информацию о всех активных клиентах которые в данный момент подключены к БД |
|
Вывести топ 10 самых долговыполняющихся запросов |
|
Вывести запросы занимающие наибольшее время включая короткие но часто выполняющиеся |
|
Проанализировать план выполнения запроса |
|
Снижение занимаемого места на диске | |
Удаление старых логов |
|
Освободить место для послдующих записей (без передаче ОС) в таблице my_table после удаления ненужных записей |
|
Освободить место с возвращением ОС (БЛОКИРУЕТ БД) в таблице my_table после удаления ненужных записей |
|