Настройка PostgreSQL сервера для работы в локальной сети.

[Данная статья применительна только для PostgreSQL версии 8.х. Мы проверяли версию 9.х там сервер сам не создает конфигурационные файлы, их нужно править вручную. Возможно мы опубликуем настройки для версии 9.х]

После того как Вы установили сервер, его нужно настроить так, чтобы к нему был доступ с любого компьютера в локальной сети.

Разницы нет на какую машину вы ставите PostgreSQL Linux или Windows, настройки будут одинаковыми.

Теория: Наша задача чтобы сервер прослушивал порт на соединение и допустил пользователя от удаленного компьютера без авторизации к системе.

Находим эти два файла: postgresql.conf и pg_hba.conf

Для начала редактируем файл postgresql.conf

Откройте его редактором и найдите строку:

#listen_addresses = 'localhost'

Заменяем эту строку на эту:

listen_addresses = '*'

Это мы сказали, что могут подключаться к серверу с любого ip адреса.

Сохраняем файл и закрываем его.

Открываем файл pg_hba.conf

Видим строку

host all all 127.0.0.1/32 md5

Копируем строку целиком и добавляем ее в конец файла. Почему КОПИРУЕМ, потому что не понятно что используется в качестве разделителя, толи пробелы, толи знак табуляции ...

Изменяем на начальный адрес вашей сети. Например у вас в сети адреса 192.168.1.130 ,192.168.1.135,192.168.1.10 и т.д.

Мы должны указать 192.168.1.0 и вместо цифр 32 пишем 24. Строка будет выглядеть таким образом:

host all all 192.168.1.0/24 md5

Сохраняем файл. Перезапускаем компьютер. Все сервер готов к работе. Вы можете подключаться к серверу с любого компьютера вашей локальной сети.

eZ Publish™ copyright © 1999-2012 eZ Systems AS