PostgreSQL

PostgreSQL - это объектно-ориентированная база данных, которая имеет характерные черты классических коммерческих баз данных с расширенными возможностями, которые могут быть найдены в системах DBMS следующего поколения. (DBMS - DataBase Management System - система управления базой данных - прим. переводчика).

Установка

Для того, что бы установить PostgreSQL, необходимо выполнить следующую команду:

sudo apt-get install postgresql

После окнчания установки вы можете настроить сервер PostgreSQL под свои нужды.

Конфигурация

По умолчанию соединение через протокол TCP/IP отключено. PostgreSQL имеет поддержку нескольких методов аутентификации клиентов. По умолчанию используется метод аутентификации IDENT. Подробную информацию вы найдёте в этой инструкции: : the PostgreSQL Administrator's Guide.

В приведённых ниже инструкциях подразумается, что выбрано подключение с использованием TCP/IP и аутентификацией клиентов по алгоритму MD5. Конфигурационные файлы PostgreSQL находятся в /etc/postgresql/<version>/main. Например, если вы установили PostgreSQL 7.4, конфигурационные файлы будут сохранены в /etc/postgresql/7.4/main.

[Подсказка]

Для настройки аутентификации с использованием ident отдредактируйте /etc/postgresql/7.4/main/pg_ident.conf.

Для включения TCP/IP соединений отредактируйте файл /etc/postgresql/7.4/main/postgresql.conf

Найдите строку #tcpip_socket = false и измените ее на tcpip_socket = true. Вы так же можете отредактировать все остальные параметры, если вы знаете, что нужно делать! Для подробностей, обратитесь к конфигурационному файлу или документации PostgreSQL.

По умолчанию, пользовательские документы не установлены в MD5 аутентификацию. Потому, в первую очередь необходимо настроить сервер PostgreSQL для использования доверительной аутентификации клиента, соединения с базой данных, настроить пароль и вернуть настройки назад для использования аутентификации MD5. Для включения доверительной аутентификации клиента отредактируйте файл /etc/postgresql/7.4/main/pg_hba.conf

Закоментируйте все существующие строки, которые используют ident и MD5 аутентификацию и добавьте следующую строку:

local all postgres trust sameuser

Тогда запустите сервер PostgreSQL следующей командой:

sudo /etc/init.d/postgresql start

Как только PostgreSQL сервер будет успешно запущен, для подключения к примеру базы данных PostgreSQL в терминале наберите следующую команду

psql -U postgres -d template1

Вышеуказанная команда соединяет с базой данных PostgreSQL template1 как пользователя postgres. Соединившись с сервером PostgreSQL, вы попадаете в строку ввода SQL запросов. Вы можете выполнить следующую команду SQL в строке psql для настройки пароля пользователя postgres.

template1=# ИЗМЕНИТЕ ПОЛЬЗОВАТЕЛЯ postgres зашифрованным паролем 'ваш_пароль';

После настройки пароля, отредактируйте файл /etc/postgresql/7.4/main/pg_hba.conf для использования MD5 аутентификации:

Закомментируйте недавно добавленную trust строку и добавьте:



local all postgres md5 sameuser

[Внимание]

Приведенная выше конфигурация ни в коем случае не является законченой. Для настройки дополнительных параметров, пожалуйста, обратитесь к Руководству администратора PostgreSQL .