Вы можете обновить основную версию RDS for PostgreSQL, чтобы получить больше функций, более высокую производительность и безопасность. Обновления основной версии могут вносить изменения, которые несовместимы с существующими версиями, и влиять на работу сервиса. Поэтому перед началом обновления необходимо протестировать сервисы на целевой версии.
В этом разделе source instance указывает DB instance, работающий с исходной версией, а target instance указывает DB instance, работающий с целевой версией.
Чтобы подключиться к DB instance через ECS, сначала необходимо создать ECS.
Регион, AZ, VPC, подсеть и группа безопасности ECS совпадают с соответствующими параметрами DB instance RDS for PostgreSQL, которую необходимо обновить.
Для получения подробной информации см. 5.
Версия клиента PostgreSQL должна совпадать с версией RDS for PostgreSQL инстанса. База данных PostgreSQL или клиент предоставляют инструменты pg_dump, pg_restore и psql.
select extname from pg_extension;
Для получения подробной информации о расширениях, поддерживаемых различными версиями RDS for PostgreSQL, см. Supported Extensions.
Выполните следующие действия на подготовленном ECS.
postgres=# \l
postgres=# \l
postgres=# create database my_target_db;
pg_dump -Fc -v --host=source_IP --port=source_port --username=my_user --dbname=my_source_db | pg_restore -v --no-owner --host=target_IP --port=target_port --username=my_user --dbname=my_target_db
pg_dump -Fc -v --host=source_IP --port=source_port -Ndbms_lob -Ndbms_output -Ndbms_random -Nsys -Nutl_raw -Npg_catalog --username=my_user --dbname=my_source_db | pg_restore -v --no-owner --host=target_IP --port=target_port --username=my_user --dbname=my_target_db