База знаний

Список статей
Наверх

Как подключиться к базе данных в кластере PostgreSQL

К кластерам облачных баз данных PostgreSQL (Managed Databases) можно подключиться двумя способами:

  • через интернет, если для подключения к кластеру используется публичная сеть;
  • из виртуальных машин облачной платформы Selectel, если для подключения используется локальная сеть.

Способы подключения

Подключиться к кластеру баз данных можно несколькими способами:

  • запустив терминальную программу PostgreSQL psql, в которой можно интерактивно выполнять команды SQL;
  • используя графические инструменты, например, pgAdmin или офисный пакет с поддержкой ODBC или JDBC, позволяющий создавать базы данных и управлять ими;
  • из вашего приложения, используя один из доступных языковых интерфейсов.

Подключение через утилиту psql

Подключиться к базе данных <имя базы данных> можно, введя команду:

psql "host=<ip-адрес сервера 1>,<ip-адрес сервера 2>,<ip-адрес сервера 3> \
      port=7432 \
      dbname=<имя базы данных> \
      user=<имя пользователя базы данных>

Подключение из программного кода

Подключиться к кластеру PostgreSQL, включающему в себя дополнительные реплики, из программного кода можно несколькими способами:

  • используя драйвер, поддерживающий подключение к нескольким хостам;
    Пример подключения для Python библиотеки psycopg2:
psycopg2.connect('user=user1 password=secret ' 'host=ip_address1,ip_address2,ip_address3 ' 'port=7432 dbname=db1')
  • используя адрес балансировщика нагрузки, подключенного к хостам кластера; 
  • путем реализации выбора хоста в коде своего приложения.