Подключение к базе данных в кластере PostgreSQL Облачной платформы Selectel

К кластерам облачных баз данных PostgreSQL (Managed Databases) можно подключиться двумя способами: * через интернет, если для подключения к кластеру используется публичная сеть; * из виртуальных машин облачной платформы Selectel, если для подключения используется локальная сеть.

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

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

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

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

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

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

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

  • используя драйвер, поддерживающий подключение к нескольким хостам; Пример подключения для Python библиотеки psycopg2:

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

  • путем реализации выбора хоста в коде своего приложения.