Thursday, October 8, 2009

Install PostgreSQL on Ubuntu 9.04/9.10

Краткая пошаговая инструкция по установке PostgreSQL для Ubuntu 9.04/9.10.

Первый шаг - установка пакетов из репозитариев.
$ sudo apt-get install postgresql postgresql-client postgresql-contrib
$ sudo apt-get install pgadmin3

Изменяем пароль администратора БД по-умолчанию на что-нибудь более безопасное:
$ sudo su postgres -c psql template1
template1=# ALTER USER postgres WITH PASSWORD 'yourpasswordhere';
template1=# \q

Изменяем пароль пользователя, под которым запускается PostgreSQL:
$ sudo passwd -d postgres
$ sudo su postgres -c passwd

Устанавливаем так называемый "admin pack", который включает логирование и мониторинг для сервера:
для 9.04:
$ sudo su postgres -c psql < /usr/share/postgresql/8.3/contrib/adminpack.sql
для 9.10:
$ sudo su postgres -c psql < /usr/share/postgresql/8.4/contrib/adminpack.sql

Включаем доступ к серверу для внешних соединенний. В противном случае, вы сможете подключиться только с localhost.
Для этого открываем файл
для 9.04:
$ sudo gedit /etc/postgresql/8.3/main/postgresql.conf
для 9.10:
$ sudo gedit /etc/postgresql/8.4/main/postgresql.conf

и изменяем
#listen_addresses = 'localhost'
на
listen_addresses = '*'
а также включаем шифрование пароля
password_encryption = on

Теперь нужно описать, кто может подключаться к серверу. Для этого нужно изменить файл
для 9.04:
$ sudo gedit /etc/postgresql/8.3/main/pg_hba.conf
для 9.10:
$ sudo gedit /etc/postgresql/8.4/main/pg_hba.conf

И заключительный этап - перезапустить сервер.
для 9.04:
$ sudo /etc/init.d/postgresql-8.3 restart
для 9.10:
$ sudo /etc/init.d/postgresql-8.4 restart