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 отдредактируйте |
Для включения 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 . |