После создания экземпляра RDS for PostgreSQL вы можете подключиться к нему с Linux ECS, на котором установлен клиент PostgreSQL, через публичную сеть.
Вы можете использовать клиент PostgreSQL psql для подключения к вашему экземпляру БД через соединение Secure Sockets Layer (SSL). SSL шифрует соединения с вашим экземпляром БД, делая передаваемые данные более защищёнными.
SSL включён по умолчанию при создании экземпляра RDS for PostgreSQL DB, и его нельзя отключить после создания экземпляра.
Включение SSL снижает производительность чтения‑только и чтения/записи вашего экземпляра примерно на 20%.
Вы также можете получить доступ к вашему экземпляру БД через Network Address Translation (NAT). Если вы настроили и NAT, и EIP, преимущественно используется EIP.
Чтобы загрузить клиент PostgreSQL на ECS, привяжите EIP к ECS.
Для получения подробностей о том, как приобрести Linux ECS, см. "Purchasing an ECS" in 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 Успешная установка

Установка из исходного кода: Этот метод установки не имеет ограничений по версиям экземпляров PostgreSQL в RDS и типам ОС ECS.
Ниже используется ECS с образом EulerOS в качестве примера, чтобы описать, как установить клиент PostgreSQL 16.4.
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

рядом с SSL поле для загрузки 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> | EIP получен в 3. |
<port> | Порт базы данных получен в 3. Значение по умолчанию 5432. |
<database> | Имя базы данных для подключения. Имя базы данных по умолчанию postgres. |
<user> | Введите учетную запись администратора root. |
<ca-file-directory> | Каталог сертификата CA, используемого для SSL‑соединения. Этот сертификат должен находиться в каталоге, где выполняется команда. |
sslmode | Режим SSL‑соединения. Установите его в verify-ca использовать CA для проверки того, является ли сервис доверенным. |
Password:
Если отображается следующая информация, подключение успешно.
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)