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

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

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

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

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

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

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

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

psql "host=IPАдресСервера1, IPАдресСервера2, IPАдресСервера3 \
      port=6432 \
      dbname=ИмяБазыДанных \
      user=ИмяПользователяБазыДанных" 

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

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

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

    Пример подключения для Python библиотеки psycopg2:

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

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