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