Мы — долго запрягаем, быстро ездим, и сильно тормозим.
www.lissyara.su —> статьи —> FreeBSD —> WWW —> PostgreSQL 8

Установка PostgreSQL 8 под FreeBSD6

Автор: admyx.


Решил поставить себе PostgreSQL. Казалось бы, простая задача - скомпилил и работай на здоровье. Ибо по опыту установки в венде и линухе - все проходит под one-click-install.
Ан нет, просто так работать мы отказывались. Поэтому и решил написал краткий пример начальной конфигурации. Может, кому-нибудь поможет)

Cтавим из портов (не забывая обновиться)
loc> cd /usr/ports/databases/postgresql84-server/
loc> make install clean

Надо отметить, что при установке postgresql84-server он сам тянет postgresql84-client.
У меня установка прошла без проблем - вытянул примерно метров 20-30.

В процессе установки будет создан пользователь pgsql, из-под которого мы и будем запускать в дальнейшем Postgre.
Теперь нам нужно инициализировать начальную конфигурацию. Я решил изменить директорию и не хранить в дефолтной.
loc> su – pgsql
$ initdb -E KOI8 -D /usr/pgdata

где /usr/pgdata - ваша директория.

Добавляем в автозагрузку
loc> echo postgresql_enable="YES" >> /etc/rc.conf

Теперь идем в нашу директорию с данными Postgre. Нас интересуют два файла: pg_hba.conf и postgresql.conf.
Первый - отвечает за разрешения аутентификации пользователей, а второй - и есть, собственно, конфиг слона.
В моей ситуации мне нужно было разрешить удаленные соединения с машиной. Для начала я решил попробовать открыть доступ вообще для всех - для наглядности (ибо в нет машина не смотрит, а в конторе сейчас только я). А вообще - так, конечно, делать нельзя.

pg_hba.conf
# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD

# "local" is for Unix domain socket connections only
local   all         all                               trust
# IPv4 local connections:
host    all         all         127.0.0.1/32          trust
# Добавил тип - хост, доступ ко всем БД, любой пользователь, и вся подсеть.
# Метод аутентификации - без пароля, сразу пропускать.
host    all         all         192.168.1.0/24        trust
# IPv6 local connections:
host    all         all         ::1/128               trust

Для детальной настройки пользователей советую почитать здесь - http://wiki.linuxformat.ru/index.php/LXF90:PostgreSQL

Теперь в postgresql.conf
#путь к нашему файлу с разрешениями
hba_file = '/usr/pgdata/pg_hba.conf'

#слушаем все интерфейсы
listen_addresses = '*' 
#дефолтный, я не стал менять
port = 5432 
#отваливаемся через 20 секунд
authentication_timeout = 20s 

Сохраняем, запускаем от пользователя pgsql
loc> su – pgsql
$ /usr/local/bin/postgres -D /usr/pgdata/

Запускаем, скажем тот же navicat и ломимся на машину.
Порт - тот, что установили (по умолчанию 5432), пользователь - pgsql.
Если все ок, можно приступать к детальной настройке))

p.s. это моя первая статья, так что прошу извинить, если что не так.




размещено: 2009-12-25,
последнее обновление: 2009-12-26,
автор: admyx



 

  Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
  Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.1377 секунд
Из них PHP: 21%; SQL: 79%; Число SQL-запросов: 75 шт.
Исходный размер: 14526; Сжатая: 4659