如从外部管理的数据库服务器导出数据。所述,我已经转储了我的数据库
pg_dump -U [USERNAME] --format=plain --no-owner \
--no-acl [DATABASE_NAME] \
| sed -E 's/(DROP|CREATE|COMMENT ON) EXTENSION/-- \1 EXTENSION/g' > [SQL_FILE].sql我正在转储的数据库正在运行PostgreSQL 9.6.6。也使用9.6。
然后,我将db转储复制到一个桶中,并尝试将其还原为在此描述。
从cloud.google.com的web接口生成此错误消息:

知道我怎么解决这个问题吗?
发布于 2018-10-05 14:51:29
你错过了pgcrypto扩展。sed后处理注释删除了SQL转储文件中的所有扩展名语句。您需要取消注释必要的和云sql支持的扩展,如pgcrypto,只留下不支持的注释。您可以在https://cloud.google.com/sql/docs/postgres/extensions上找到关于超树扩展的信息。
https://stackoverflow.com/questions/52666232
复制相似问题