在 cloudsql 中导入数据库时 pg_catalog 函数的权限被拒绝

问题描述 投票:0回答:1

我使用 gcloud sql export 命令将多个数据库从 gcp cloudsql 实例 (postgre 14) 导出到 gcp 存储桶,但是当我尝试使用 gcloud sql import 导入这些数据库时(删除原始数据库并以相同的名称重新创建它们之后)命令,导入操作报如下错误:

“错误:退出状态 3 stdout(上限为 100k 字节):SET SET SET SET SET set_config----------(1 行)SET SET SET SET REVOKE REVOKE GRANT GRANT stderr:错误:权限被拒绝函数 pg_replication_origin_advance"

我还尝试在 sql import 命令的 --user 参数中使用“postgres”用户进行导入,但最终出现了同样的错误。

尝试在 gcloud sql export 创建的 sql 转储文件中执行“GRANT ALL ON FUNCTION pg_catalog.pg_replication_origin_advance(text, pg_lsn) to cloudsqlsuperuser”时出现此错误。

google-cloud-platform google-cloud-sql
1个回答
0
投票

当我们从启用了 HA 的数据库实例备份数据库但将其还原到未启用 HA 的数据库实例时,我看到了这个错误。我认为这无关紧要,因为我要恢复到的服务器不使用 pg_replication_origin_advance 来管理复制。当我们升级到 PostgreSQL 14 时,错误开始了。

© www.soinside.com 2019 - 2024. All rights reserved.