После создания экземпляра RDS for PostgreSQL вы можете подключиться к нему с Linux ECS, на котором установлен клиент PostgreSQL, через приватную сеть.
Вы можете использовать клиента PostgreSQL psql для подключения к вашему экземпляру базы данных через защищенное соединение Secure Sockets Layer (SSL). SSL шифрует соединения с вашим экземпляром базы данных, что повышает безопасность передаваемых данных.
SSL включен по умолчанию при создании экземпляра RDS for PostgreSQL и после создания экземпляра отключить его нельзя.
Включение SSL снижает производительность чтения и записи вашего экземпляра примерно на 20%.
Чтобы загрузить клиент PostgreSQL на ECS, свяжите Elastic IP-адрес с ECS и убедитесь, что ECS находится в той же зоне доступности, виртуальной частной сети (VPC) и группе безопасности, что и экземпляр RDS for PostgreSQL для обеспечения бесшовной связи.
Подробнее о покупке экземпляра Linux ECS см. раздел «Покупка экземпляра ECS» в руководстве пользователя «Elastic Cloud Server User Guide».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.rpm sudo yum install -y postgresql15-serverПроверьте успешность установки.

psql -VРисунок 2 Успешная установкаУстановка клиента PostgreSQL (без ограничений на версию PostgreSQL)
Установка из исходного кода
: этот способ установки не накладывает никаких ограничений на версии экземпляров RDS for PostgreSQL и типы ОС экземпляров ECS.
Далее приводится пример того, как установить клиент PostgreSQL версии 16.4 на экземпляр ECS, использующий образ EulerOS.
Для использования SSL заранее скачайте OpenSSL на ECS.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> | Плавающий IP-адрес, полученный в 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)