Postgres - статьи

Пакет postgresql


В этом пакете содержиться все, что необходимо для настройки и запуска PostgreSQL. Если вы не планируете писать на C собственные программы для работы с PostgreSQL и не нуждаетесь в документации, то этот пакет - все что вам нужно. Вам нет необходимости ставить что-то еще.

Пройдемся по составу этого пакета

Каталог /etc/postgresql содержит следующие файлы:Каталог /etc/init.d содержит следующие файлы:Каталог /etc/cron.d содержит следующие файлы:Каталог /usr/bin содержит следующие файлы:Каталог /usr/lib/postgresql/bin содержит следующие файлы:
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.



Содержание раздела