Установка PostgreSQL

Материал из wiki.lissyara.su
Перейти к: навигация, поиск

Установка Postgresql

# cd /usr/ports/database/postgresql82-server/
# make install clean

Пароль pgsql:

#passwd pgsql

Каталог баз данных, что нравится - /home/pgsql или /var/pgsql:

# mkdir /var/pgsql
# chpass pgsql
# mv /usr/local/pgsql/* /var/pgsql/
# mkdir /var/pgsql/data

Права доступа к каталогу базы данных:

#chown -R pgsql:pgsql /var/pgsql/
#chmod -R 750 /var/pgsql/

Добавляем в /etc/rc.conf строчки для автозагрузки БД:

postgresql_enable="YES"
postgresql_data="/var/pgsql/data"
postgresql_class="postgres"

Инициализируем кластер:

#/usr/local/etc/rc.d/postgresql initdb

Стартуем базу, подключаемся к ней, меняем кодировку клиента и изменяем пароль суперпользователя, добавляем нового пользователя:

# su pgsql
$ cd ~
$ /usr/local/etc/rc.d/postgresql start
psql template1
\encoding KOI8
ALTER USER pgsql WITH PASSWORD 'пароль';
CREATE USER пользователь WITH CREATEDB LOGIN PASSWORD 'пароль';
Ctrl+D
$ /usr/local/etc/rc.d/postgresql stop

Изменяем доступ к базе данных, правя /var/pgsql/data/pg_hba.conf: доступ по IPv6 отключаем, комментируя строчку

# host all all ::1/128 trust

локальный доступ к БД по паролю, меняем trust на password:

local all all password
host all all 127.0.0.1/32 password

Стартуем базу:

$ /usr/local/etc/rc.d/postgresql start
$ Ctrl+D