Сервер PostgreSQL, размещенный в локальной сети
Обзор
В некоторых случаях может оказаться, что установка сервера PostgreSQL на локальном компьютере не является оптимальной. PokerTracker позволяет разместить сервер PostgreSQL на любом другом компьютере в вашей локальной сети; примеры таких сценариев:
- Выделенный сервер PostgreSQL
- Два настольных компьютера, использующие одну и ту же базу данных PostgreSQL
- Сервер PostgreSQL находится на хостовой ОС, а в покер играют внутри виртуальной машины (VM), например Windows VM, работающей на рабочей станции macOS.
Обратите внимание, что этот метод официально не поддерживается PokerTracker, и поскольку он не рекомендуется, мы не можем гарантировать помощь в случае возникновения проблемы. Поскольку PokerTracker 4 не разрабатывался для поддержки удаленного доступа к базе данных, вы обнаружите, что некоторые функции не будут работать, если база данных PostgreSQL не находится на том же компьютере, например Backup, Restore, настройка базы данных и обслуживание базы данных.
Подключение к серверу PostgreSQL
Ваш сервер PostgreSQL должен быть настроен так, чтобы разрешать передачу данных на другие серверы/компьютеры в вашей локальной сети и с них. Чтобы подключиться к этому серверу с другого компьютера в вашей сети, вам нужно знать адрес сервера. Следуйте инструкциям в разделе IP-адрес для локальной сети, чтобы определить адрес компьютера, на котором размещен сервер PostgreSQL.
Настройка сервера PostgreSQL
IP-адрес для локальной сети
Первым шагом необходимо определить, как устроена ваша сеть.
- Windows
- macOS
-
Нажмите Пуск
-
Введите cmd и нажмите Enter
-
Когда появится командная строка, введите ipconfig
- Откройте приложение terminal в папке utilities
- Когда откроется терминал, введите ifconfig
Теперь вы сможете увидеть все сетевые подключения на вашем компьютере; нас интересуют 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, а затем снова включить значок замка.