Пакет postgresql
В этом пакете содержиться все, что необходимо для настройки и запуска PostgreSQL. Если вы не планируете писать на C собственные программы для работы с PostgreSQL и не нуждаетесь в документации, то этот пакет - все что вам нужно. Вам нет необходимости ставить что-то еще.
Пройдемся по составу этого пакета
postmaster.init | Этот файл вызывается через postgresql.env и обеспечивает запуск демона PostgreSQL, а также установку некоторых важных параметров. |
postmaster.env | Этот файл вызыватеся через /etc/init.d/postgresql и устанавливает необходимые переменные окружения. |
pg_hba.conf | В этом файле описываются клиентские компьютеры сети, с которых разрешен доступ к SQL серверу, а также методы идентификации клиентов. |
pg_ident.conf | Этот файл используется при установке способа идентификации клиентов через ident сервер. |
postgresql | Этот файл используется в Debian Linux для запуска, перезапуска и останова PostgreSQL в стиле System V. Если этот файл есть, то он автоматически выполняется при загрузке системы. |
postgresql | Этот файл используется в Debian Linux для запуска, программы do.maintenance в 4 часа ночи каждый день. Разумеется, что время можно изменить. |
pg_wrapper | Специальная программа, которая выполняет некоторые служебные функции и не может быть вызывана под своим именем, а только как символьная ссылка на другую программу с реальным именем. |
createdb | Файл содежит сценарий для создания новой базы данных. |
createuser | Файл содержит сценарий для создания нового пользователя. |
destroydb | Файл содержит сценарий для удаления существующей базы данных. |
destroyuser | Файл содержит сценарий для удаления существующего пользователя. |
pg_dump | Символьняа ссылка на pg_wrapper. С помощью этой команды можно получить SQL запрос, которые создаст структуру БД заново со всеми установленным в данным момент правами, ограничениями и индексами. |
postgres | Сам SQL сервер |
postmaster | Символьная ссылка на postgres. Выполняет специфическую функцию связи frontend и backend процессов (см. схему в документации на PostgreSQL). |
pg_id | Показывает ID текущего пользователя. |
pg_version | Создает файл PG_VERSION в заданном каталоге. |
pg_dump | См. выше. |
pg_dumpall | То же, что и pg_dump, только для всех существующих баз данных. |
pg_upgrade | Позволяет производить обновление баз данных с предыдующих версий без разрушения данных. |
pg_passwd | Управляет файлом с паролями для PostgreSQL. |
cleardbdir | Полное уничтожение всех баз данных. |
createdb | См. выше. |
createlang | Установка процедурного языка в базу данных. |
createuser | См. выше. |
destroydb | См. выше. |
destroylang | Удаление процедурного языка из базы данных. |
destroyuser | См. выше. |
initdb | Создает новую струкртуру базы данных для PostgreSQL с нуля. Используется при начальной устновке PostgreSQL. |
vacuumdb | Уплотняет базу данных. |
initlocation | Создает новое дерево каталогов для размещения в нем баз данных PostgreSQL с нуля. |
ipclean | Очищает распределенную память и семафоры для прекративших свое существования соединений. |
postgresql-startup | Утилита, которая используется при запуске PostgreSQL и которая производит диагностику во время запуска. |
do.maintenance | Вызывается из /etc/cron.d/postgresql для того, чтобы во время отсутствия обращений к базам данных выполнить команду vacuum. |
postgresql-dump | Утилита для снятия дампа с базы данных и уничтожения этой базы, если ее предыдующая версия не совместима с текущей. |
В каталоге /var/postgres/data находится некоторое количество служебных файлов для PostgreSQL, а в каталоге /var/postgres/data/base размещаются базы данных, каждая в своем отдельном каталоге.
После установки этого пакета в /var/postgres/data/base будет автоматически создана база данных template1, а также выполнены практически все действия, которые необходимы для начала работы. Однако есть ряд настроек, которые вам просто наверняка понадобиться изменить. Остановимся на этом поподробнее.
Все эти настройки связаны с двумя файлами: /etc/postgresql/pg_hba.conf
и /etc/postgresql/postmaster.init.