Перейти к основному содержимому

Сервер PostgreSQL, размещенный в локальной сети

Обзор

В некоторых случаях может оказаться, что установка сервера PostgreSQL на локальном компьютере не является оптимальной. PokerTracker позволяет разместить сервер PostgreSQL на любом другом компьютере в вашей локальной сети; примеры таких сценариев:

  • Выделенный сервер PostgreSQL
  • Два настольных компьютера, использующие одну и ту же базу данных PostgreSQL
  • Сервер PostgreSQL находится на хостовой ОС, а в покер играют внутри виртуальной машины (VM), например Windows VM, работающей на рабочей станции macOS.

Обратите внимание, что этот метод официально не поддерживается PokerTracker, и поскольку он не рекомендуется, мы не можем гарантировать помощь в случае возникновения проблемы. Поскольку PokerTracker 4 не разрабатывался для поддержки удаленного доступа к базе данных, вы обнаружите, что некоторые функции не будут работать, если база данных PostgreSQL не находится на том же компьютере, например Backup, Restore, настройка базы данных и обслуживание базы данных.

Подключение к серверу PostgreSQL

Ваш сервер PostgreSQL должен быть настроен так, чтобы разрешать передачу данных на другие серверы/компьютеры в вашей локальной сети и с них. Чтобы подключиться к этому серверу с другого компьютера в вашей сети, вам нужно знать адрес сервера. Следуйте инструкциям в разделе IP-адрес для локальной сети, чтобы определить адрес компьютера, на котором размещен сервер PostgreSQL.

Настройка сервера PostgreSQL

IP-адрес для локальной сети

Первым шагом необходимо определить, как устроена ваша сеть.

  1. Нажмите Пуск

  2. Введите cmd и нажмите Enter

  3. Когда появится командная строка, введите ipconfig

Теперь вы сможете увидеть все сетевые подключения на вашем компьютере; нас интересуют IP-адреса этих подключений. Ищите IP-адреса, которые начинаются с чисел 192.168.x.x. (Примечание: нас в первую очередь интересует 3-е число в IP-адресе.)

Редактирование конфигурационного файла pg_hba.conf

Теперь мы обновим конфигурационные файлы PostgreSQL, чтобы сообщить серверу, что компьютерам в той же подсети (локальной сети) разрешен доступ к SQL-серверу.

Откройте файл конфигурации pg_hba.conf в Блокноте, нажав Пуск -> Программы -> PostgreSQL-> Configuration Files -> pg_hba.conf, или в папке C:\Program Files\PostgreSQL\9.0\data. (Замените 9.0 на установленную у вас версию PostgreSQL.)

Прокрутите файл до самого конца; мы ищем текст, похожий на следующий:

# TYPE DATABASE USER CIDR-ADDRESS METHOD

# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
#host all all ::1/128 md5

Если третья цифра в IP-адресе вашего компьютера равна 0 (ноль), добавьте эту строку в конец документа под приведенным выше текстом:

host all all 192.168.0.0/24 md5

Если третья цифра в IP-адресе вашего компьютера равна 1 (один), добавьте эту строку в конец документа под приведенным выше текстом:

host all all 192.168.1.0/24 md5

Сохраните текстовый файл, чтобы продолжить.

Редактирование конфигурационного файла postgresql.conf

Теперь мы обновим другой конфигурационный файл PostgreSQL, чтобы сообщить серверу, что любой IP-адрес, находящийся в одобренной подсети (локальной сети), будет иметь доступ к SQL-серверу.

Откройте файл конфигурации postgresql.conf в Блокноте, нажав Start-> Programs-> PostgreSQL-> Configuration Files -> postgresql.conf, или в папке C:\Program Files\PostgreSQL\9.0\data. (Замените 9.0 на установленную у вас версию PostgreSQL.)

Прокрутите файл до конца и добавьте следующую строку текста:

listen_addresses = '*'

Эта строка сообщает вашему серверу PostgreSQL прослушивать ВСЕ адреса, которые есть у вашего компьютера, а не только localhost (к которому можно обратиться только с локального компьютера).

Особое примечание для пользователей macOS

Чтобы внести указанные ниже изменения на Mac, необходимо изменить права доступа к папке /Library/PostgreSQL/9.3/data. Эта папка данных может также иметь версию 9.0 или 9.6; она соответствует версии PostgreSQL, установленной на вашем компьютере.

Щелкните правой кнопкой мыши папку data и выберите Get Info. Внизу окна сведений нажмите значок замка, чтобы разрешить изменения, затем измените права доступа на Read & Write для everyone. Теперь вы можете внести необходимые изменения в конфигурационные файлы, описанные ниже; эти файлы находятся в папке "data".

После редактирования конфигурационных файлов вы ДОЛЖНЫ снова изменить права доступа на No Access для everyone, а затем снова включить значок замка.