Установка 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