Вы можете обновить основную версию RDS for PostgreSQL, чтобы получить больше функций, более высокую производительность и безопасность. Обновления основной версии могут вносить изменения, несовместимые с предыдущими версиями, и влиять на работу сервиса. Поэтому перед началом обновления необходимо протестировать сервисы на целевой версии.
В этом разделе source instance обозначает DB instance, работающий с исходной версией, а target instance — DB instance, работающий с целевой версией.
Чтобы подключиться к DB instance через ECS, сначала необходимо создать ECS.
Регион, AZ, VPC, подсеть и группа безопасности ECS совпадают с соответствующими параметрами RDS for PostgreSQL DB instance, которую необходимо обновить.
Для получения подробной информации см. 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