После создания экземпляра RDS for PostgreSQL вы можете подключиться к нему с ECS под управлением Linux с установленным клиентом PostgreSQL через публичную сеть.
Вы можете использовать клиент PostgreSQL psql для подключения к вашему экземпляру базы данных через защищенное соединение Secure Sockets Layer (SSL). SSL шифрует соединения с вашим экземпляром базы данных, повышая безопасность передаваемых данных.
SSL включен по умолчанию при создании экземпляра RDS for PostgreSQL и после создания экземпляра отключение невозможно.
Включение SSL снижает производительность чтения и записи вашего экземпляра примерно на 20%.
Также можно получить доступ к своему экземпляру базы данных через трансляцию сетевых адресов (NAT). Если настроены как NAT, так и EIP, то приоритет будет отдаваться EIP.
Чтобы загрузить клиент PostgreSQL на ECS, свяжите EIP с ECS.
Подробнее о покупке экземпляра ECS см. раздел «Покупка экземпляра ECS» вРуководстве пользователя Elastic Cloud Server.
curl -kv curl -kv EIP::5432
Сообщество PostgreSQL предоставляетметоды установки клиентовдля различных операционных систем. Вы можете скачать и установить клиент с помощью инструмента установки вашей ОС. Этот метод прост, но применим только для операционных систем, поддерживаемых сообществом PostgreSQL. В данном примере используется CentOS 7. Используйте инструмент установки по умолчанию вашей ОС для установки клиента (PostgreSQL версии 15 или ранее).
Рисунок 1 Получение инструмента установки

Выполните командыустановки:
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpmsudo yum install -y postgresql15-server
Проверьте успешность установки.
psql -V
Рисунок 2 Успешная установка

Установка из исходного кода: этот способ установки не накладывает ограничений на версии экземпляров RDS for PostgreSQL и типы ОС ECS.
Далее приводится описание процесса установки клиента PostgreSQL версии 16.4 на ECS, использующем образ EulerOS.
sudo yum install -y openssl-devel
wget https://ftp.postgresql.org/pub/source/v16.4/postgresql-16.4.tar.gz
tar xf postgresql-16.4.tar.gz
cd postgresql-16.4./configure --without-icu --without-readline --without-zlib --with-opensslmake -j 8 && make install
Если параметр--prefixне указан, путь по умолчанию будет/usr/local/pgsql. Клиент может быть установлен самым простым способом.
Рисунок 3 Компиляция и установка

export PATH=/usr/local/pgsql/bin:$PATHexport LD_LIBRARY_PATH=/usr/local/pgsql/lib:$LD_LIBRARY_PATHsource /etc/profile
psql -V
Рисунок 4 Тестирование psql

для загрузки пакета Certificate Download.zip. Затем извлеките корневой сертификат ca.pem и связку сертификатов ca-bundle.pem из пакета.psql --no-readline -h <host> -p <port> "dbname=<database> user=<user> sslmode=verify-ca sslrootcert=<ca-file-directory>"
Пример:
psql --no-readline -h 192.168.0.7 -p 5432 "dbname=postgres user=root sslmode=verify-ca sslrootcert=/root/ca.pem"
Параметр | Описание |
|---|---|
<host> | Полученный в пункте 3. |
<port> | Порт базы данных, полученный в пункте 3. Значение по умолчанию равно 5432. |
<database> | Имя базы данных, к которой необходимо подключиться. Имя базы данных по умолчанию – postgres. |
<user> | Укажите учетную запись администратора root. |
<ca-file-directory> | Каталог сертификата удостоверяющего центра, используемого для SSL-подключения. Сертификат должен находиться в каталоге, где выполняется команда. |
sslmode | Режим SSL-подключения. Установите значение verify-ca для проверки доверительности сервиса с использованием удостоверяющего центра. |
Пароль:
Если отображается следующая информация, подключение успешно.
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)