Перевод(ы): English - Русский

(!) ?Обсуждение


PostgreSQL имеет обширную и хорошую документацию по установке и использованию, используйте её как первоисточник документации по PostgreSQL. Данная страница описывает основные отличия установки PostgreSQL на Debian от общей установки PostgreSQL.


Установка


Необходимые пакеты:

# aptitude install postgresql postgresql-client

Рекомендуемые пакеты:

# aptitude install postgresql-doc pgadmin3

Обратите внимание, что процедурные языки устанавливаются отдельно (plpgsql устанавливается по-умолчанию). Выполните поиск по базе данных пакетов, для вывода списка возможностей PostgreSQL:

# aptitude search postgresql

Описание файлов PostgreSQL


Каталог /etc/postgresql/:

pg_hba.conf

В этом файле описываются клиентские компьютеры сети, с которых разрешен доступ к SQL серверу, а также методы идентификации клиентов.

postgresql.conf

Настройка PostgreSQL

Документация


Для ознакомления с представлением PostgreSQL в архитектуре Debian, инструкциями по быстрому запуску, ссылками на программы и страницами руководств, обратитесь к /usr/share/doc/postgresql-common/README.Debian.gz.

Файлы с учебниками

Документация PostgreSQL ссылается на учебник, который входит в пакет 'postgresql-doc'. За более подробной информацией обратитесь к /usr/share/doc/postgresql-doc-[version]/tutorial/README.

Вывод списка существующих кластеров баз данных

Используйте команду 'pg_lsclusters' для проверки установленных кластеров и получения основной информации о них, содержащую: версию (major version), название, порт, статус (online или down), владельца, каталог с данными и лог-файл.

pg_lsclusters

замена pg_ctl

pg_ctl - это команда для управления PostgreSQL из командной строки, которая используется для управления базой данных. Debian имеет обёртку для pg_ctl, написанную на Perl, которая вызывается из /usr/bin/pg_ctlcluster. Используйте 'pg_ctlcluster', когда вам потребуется использовать 'pg_ctl'. Файл настроек находится в /etc/postgresql/[version]/[cluster]/pg_ctl.conf

Debian устанавливает SysV-init-совместимый (стандартный) скрипт автозагрузки в /etc/init.d/postgresql-[version]. Скрипт может использоваться для запуска, остановки, перезапуска и перезагрузки настроек без перезапуска системы. Скрипт вызывает 'pg_ctlcluster' через внутренние вызовы.

Размещение файлов

Debian разделяет файл настроек базы данных от файлов базы данных, в то время как, общая установка PostgreSQL, напротив, ставит всё в один и тот же каталог. Обратите внимание, что Debian позволяет нескольким кластерам и даже различным версиям PostgreSQL находится на одном хосте.

Файлы настроек: /etc/postgresql/[version]/[cluster]/
Исполняемые файлы: /usr/lib/postgresql/[version]
Файлы данных: /var/lib/postgresql/[version]/[cluster]

Лог-файлы: установка PostgreSQL создаёт каталог для логов /var/log/postgresql/. Запуск движка базы данных создаёт лог-файл с именем postgresql-[version]-[cluster].log.

Изменение значений по-умолчанию в установке на Debian

Установка PostgreSQL на Debian автоматически вызывает initdb, т.е. инициализирует кластер с кодировкой и локалью по-умолчанию. Кодировка можно будет сменить позже, но язык нельзя. Для смены языка (возможно, чего-то ещё из initdb), удалите существующий по-умолчанию кластер и создайте новый:

  1. Авторизуйтесь как root
  2. Выполните следующую команду:
    pg_dropcluster --stop <version> main
    Пример:
    pg_dropcluster --stop 8.3 main
  3. Запустите initdb, указав ваши настройки. Пример:
    pg_createcluster --locale de_DE.UTF-8 --start 8.3 main

Внимание!

Предыдущая операция, как очевидно, удалит всё, что у вас было в кластере баз данных. Выполняйте эту операцию сразу после установки базового пакета. Рассмотрите руководство PostgreSQL, если вам нужно изменить стандарт для существующей базы данных (это не стандартная операция).

Рассмотрите страничку Locale если вам потребуется больше локалей.


Ссылки: