我们计划将Cloud SQL postgresql实例升级到V12。根据实例升级指南,我们应该从当前实例导出数据并将其导入到新实例中。然而,我们注意到关于出口的这句话:
"Do not export the postgres system database"
不幸的是,我们有用户数据存储在'postgres'数据库中。这是否意味着我们必须采取额外的步骤,首先将数据移动到另一个数据库?
顺便说一下,这是限制导出'postgres'数据库特定于云SQL吗?如果是这样,你能解释一下原因吗?
谢谢你。
导出postgres
系统数据库没有限制,因为这是每个版本PostgresSQL的默认数据库。但是,不建议导入,因为如果要升级版本,将使用新版本的postgres
系统数据库。
因此,postgres
系统数据库不是最佳实践,或者不建议为应用程序存储数据。实例升级指南现在更新了:
禁止导出postgres系统数据库。postgres数据库是在创建任何其他数据库之前连接到的默认数据库。一旦创建了另一个数据库,就切换到它,以便创建表和插入数据。不要将
postgres
数据库用于应用程序的数据。
还有另一个选择-就地升级主版本(预览版):https://cloud.google.com/sql/docs/postgres/upgrade-major-db-version-inplace
您可以在克隆实例上尝试是否适合您。