Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
serverguide-precise-ru.pdf
Скачиваний:
77
Добавлен:
03.05.2015
Размер:
1.86 Mб
Скачать

Базы данных

2. PostgreSQL

PostgreSQL — это объектно-ориентированная база данных, которая имеет характерные черты классических коммерческих баз данных с расширенными возможностями, которые могут быть найдены в системах

DBMS следующего поколения. (DBMS — DataBase Management System —

система управления базой данных — прим. переводчика).

2.1. Установка

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

sudo apt-get install postgresql

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

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

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

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

Для настройки аутентификации ident добавьте записи в файл /

etc/postgresql/8.4/main/pg_ident.conf. В файле содержатся подробные

комментарии чтобы направлять вас.

Чтобы разрешить соединения по TCP/IP, отредактируйте файл /etc/

postgresql/8.4/main/postgresql.conf.

Найдите строку #listen_addresses = 'localhost' и замените её на:

listen_addresses = 'localhost'

8 http://www.postgresql.org/docs/8.4/static/admin.html

243

Базы данных

Чтобы разрешить другим компьютерам соединяться с вашим PostgreSQL сервером, замените 'localhost' на IP-адрес вашего сервера или, в качестве альтернативы, на 0.0.0.0, чтобы подключить все интерфейсы.

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

Теперь, поскольку мы можем подключиться к нашему серверу PostgreSQL, следующим шагом будет установка пароля для пользователя postgres. Выполните следующую команду в терминале для соединения со стандартной базой шаблонов PostgreSQL:

sudo -u postgres psql template1

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

ALTER USER postgres with encrypted password 'your_password';

После настройки пароля, измените файл /etc/postgresql/8.4/main/pg_hba.conf

на использование MD5 аутентификации для пользователя postgres:

local all

postgres

md5

Под конец вам потребуется перезапустить сервис PostgreSQL для применения новых настроек. Из терминала выполните следующее для перезапуска PostgreSQL:

sudo /etc/init.d/postgresql-8.4 restart

Настройка выше в любом случае неполная. Пожалуйста обратитесь к руководству the PostgreSQL Administrator's Guide9 для настройки других параметров.

2.3. Ресурсы

Как упоминалось выше, Administrator's Guide10 — великолепный ресурс. Руководство также доступно из пакета postgresql-doc-8.4. Выполните следующую команду в терминале для установки пакета:

9http://www.postgresql.org/docs/8.4/static/admin.html

10http://www.postgresql.org/docs/8.4/static/admin.html

244

Базы данных

sudo apt-get install postgresql-doc-8.4

Чтобы увидеть руководство, введите file:///usr/share/doc/postgresql- doc-8.4/html/index.html в адресную строку вашего браузера.

Для общей информации по SQL смотрите Using SQL Special Edition11 от Rafe Colburn.

Также смотрите страницу PostgreSQL Ubuntu Wiki12 для дополнительной информации.

11http://www.informit.com/store/product.aspx?isbn=0768664128

12https://help.ubuntu.com/community/PostgreSQL

245

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]