Вы можете обновить мажорную версию RDS for PostgreSQL, чтобы получить больше функций, более высокую производительность и безопасность. Обновления мажорных версий могут вносить изменения, несовместимые с предыдущими версиями, и влиять на работу сервиса. Поэтому перед обновлением необходимо протестировать сервисы на целевой версии.
В этом разделе исходный экземпляр указывает на экземпляр БД, работающий с исходной версией, а целевой экземпляр указывает на экземпляр БД, работающий с целевой версией.
Чтобы подключиться к DB‑инстансу через ECS, вам необходимо создать ECS сначала.
Регион, AZ, VPC, подсеть и группа безопасности ECS такие же, как у RDS for PostgreSQL DB‑инстанса, который будет обновлён.
Для подробностей, смотрите 5.
Версия клиента PostgreSQL должна совпадать с версией экземпляра RDS for PostgreSQL. База данных PostgreSQL или клиент предоставит pg_dump, pg_restore, и psql инструменты.
select extname from pg_extension;
Для получения деталей о расширениях, поддерживаемых различными версиями RDS for PostgreSQL, см Поддерживаемые расширения.
Выполните следующие операции над подготовленным 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