PostgreSQL администрирование

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 после удаления ненужных записей