пятница, 18 сентября 2009 г.

Установка и настройка PostgreSQL на FreeBSD

Образовалась задача, поставить PostgreSQL на FreeBSD, а так как до этого я не сталкивался с PostgreSQL на FreeBSD да и вообще с PostgreSQL (раньше только с MySQL дружил, а с ним и под FreeBSD дружить просто когда знаешь что и где крутить), то пришлось многое прочитать и понять в короткие сроки.
Данный пост пишу в качестве руководства для дальнейшей работы ибо подозреваю что придется поставить еще пару таких-же серверов.
Итак установка.


в консоль пишем
# whereis postgresql82-server

получаем ответ
/usr/ports/database/postgresql82-server/

соответственно следующие команды
# cd /usr/ports/database/postgresql82-server/
# make config
# make install clean

после установки меняем пароль для пользователя pgsql
# passwd pgsql

теперь прикручиваем PostgreSQL в автозагрузку в файле /etc/rc.conf
postgresql_enable="YES"
postgresql_class="postgres"

после этого инициализируем кластер
# /usr/local/etc/rc.d/postgresql initdb

стартуем базу от пользователя pgsql
# su pgsql
$ /usr/local/etc/rc.d/postgresql start

подключаемся к PostgreSQL
$ psql template1

создаем пользователя
CREATE USER новый_пользователь WITH CREATEDB LOGIN PASSWORD 'его_пароль';

выходим и останавливаем PostgreSQL
Ctrl+D
$ /usr/local/etc/rc.d/postgresql stop

меняем доступ к базе данных в файле /var/pgsql/data/pg_hba.conf меняем true на password в следующих строках
local all all password
host all all 127.0.0.1/32 password

приступаем к работе
$ /usr/local/etc/rc.d/postgresql start

для удобного администрирования использую phpPgAdmn

P.S. Возможно пост еще будет редактироваться...
При копировании материалов
ссылка на источник обязательна!


Читать дальше...