Настройка 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
Сохраняем файл. Перезапускаем компьютер. Все сервер готов к работе. Вы можете подключаться к серверу с любого компьютера вашей локальной сети.