После создания экземпляра RDS for PostgreSQL вы можете подключиться к нему из Linux ECS с установленным клиентом PostgreSQL через приватную сеть.
Вы можете использовать клиент PostgreSQL psql для подключения к вашему DB instance через соединение Secure Sockets Layer (SSL). SSL шифрует соединения с вашим DB instance, делая передаваемые данные более защищёнными.
SSL включён по умолчанию при создании DB instance RDS for PostgreSQL и не может быть отключён после создания экземпляра.
Включение SSL снижает производительность только чтения и чтения/записи вашего экземпляра примерно на 20%.
Чтобы загрузить клиент PostgreSQL на ECS, привяжите к ECS EIP. ECS должна находиться в том же регионе, VPC и группе безопасности, что и экземпляр RDS for PostgreSQL, для взаимной связи.
Подробную информацию о том, как приобрести Linux ECS, см. "Purchasing an ECS" в Elastic Cloud Server User Guide.
curl -kv curl -kv 192.168.0.7::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 для PostgreSQL и типам ОС 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> | Floating IP-адрес полученный в 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)