Настройка подключения к PostgreSQL
Библиотеки клиента PostgreSQL необходимы на клиентском компьютере, с которого вы подключаетесь к базе данных.
Вы можете загрузить файлы клиента PostgreSQL с портала Esri Customer Care и поместить их в папку bin клиентского приложения ArcGIS, что позволит подключаться непосредственно к базе данных PostgreSQL.
Имеются четыре загружаемые клиентские библиотеки:
- pg_client_linux86: Содержит файлы клиента RPM, необходимые для подключения из 32-битного клиента, работающего под управлением операционной системы Red Hat Linux, к базе данных PostgreSQL.
- pg_client_windows86: Содержит файлы клиента, необходимые для подключения из 32-битного клиента, работающего под управлением операционной системы Windows, к базе данных PostgreSQL. Это файлы libeay32.dll, libiconv-2.dll, libintl-8.dll, libpq.dll и ssleay32.dll.
- pg_client_linux64: Содержит файлы клиента RPM, необходимые для подключения из 64-битного клиента, работающего под управлением операционной системы Red Hat Linux, к базе данных PostgreSQL. Это библиотеки libpq.so, libpq.so.5 и libpq.so.5.3.
- pg_client_windows64: Содержит файлы клиента, необходимые для подключения из 64-битного клиента, работающего под управлением операционной системы Windows, к базе данных PostgreSQL. Это файлы libeay32.dll, libintl.dll, libpq.dll и ssleay32.dll.
Для использования клиента в операционной системе SUSE Linux, необходимо установить клиента PostgreSQL SUSE. Если база данных PostgreSQL установлена на ОС SUSE, можно копировать или использовать протокол FTP для перемещения клиентских библиотек из папки PostgreSQL в папку bin клиента ArcGIS. Если база данных PostgreSQL установлена на другой ОС, загрузите файлы клиента SUSE PostgreSQL с PGFoundry или подобного сайта.
Чтобы использовать файлы, доступные на портале поддержки пользователей Esri (Esri Customer Care), сделайте следующее:
-
Загрузите библиотеки клиентов PostgreSQL с портала Esri Customer Care Portal.
Убедитесь, что загружаемые библиотеки соответствуют клиенту ArcGIS. Для ArcGIS for Desktop и ArcGIS Engine необходимы 32-битные библиотеки. Для ArcGIS for Server необходимы 64-битные библиотеки.
- Убедитесь, что клиентское приложение ArcGIS закрыто.
- Переместите файлы клиента в папку bin клиента ArcGIS.Примечание:
Убедитесь, что в папку bin переписаны все файлы. Для подключения к базе данных, необходимы определенные версии этих файлов; даже если у вас уже есть другая версия одного из этих файлов, необходимо, чтобы в папке bin находилась та версия, которая получена с портала Esri Customer Care.
- Если RPMs клиента размещены на сервере Linux , запустите RPMs.
- Измените файл PostgreSQL pg_hba.conf на сервере базы данных, чтобы разрешить прием клиентских подключений. Информацию о внесении изменений в файл pg_hba.conf см. в документации по PostgreSQL.
- Запустите повторно PostgreSQL или используйте postmaster для перезагрузки файла pg_hba.conf, запустив pg_ctl reload.
-
Убедитесь, что пользователи имеют привилегии подключения к кластеру баз данных.
По умолчанию Public имеет права CONNECT для подключения к кластеру баз данных PostgreSQL; поэтому, необходимо предоставить право CONNECT отдельным пользователям, только если вы запретите право CONNECT для группы Public.