Cloud SQL PostgreSQL转BigQuery的Datastream配置失败求助
解决Cloud SQL PostgreSQL同步Datastream至BigQuery的SQL执行问题
问题1:GRANT RDS_REPLICATION TO datastream_user 提示角色不存在
RDS_REPLICATION是AWS RDS PostgreSQL专属角色,Cloud SQL PostgreSQL中对应的复制权限角色是cloudsqlreplication,执行正确语句:
GRANT cloudsqlreplication TO datastream_user;
问题2:ALTER DEFAULT PRIVILEGES IN SCHEMA public 语法错误
原语句缺少权限授予的核心逻辑,完整语法需指定权限、对象类型和目标用户,正确写法:
-- 为public schema中未来新建的表授予SELECT权限给datastream_user ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO datastream_user; -- 可选:同步为未来新建的序列、视图授予权限 ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON SEQUENCES TO datastream_user; ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON VIEWS TO datastream_user;
问题3:GRANT SELECT ON TABLES TO datastream_user 提示关系不存在
原语句语法错误,需指定schema范围,正确语句:
-- 授予public schema中已存在的所有表SELECT权限 GRANT SELECT ON ALL TABLES IN SCHEMA public TO datastream_user; -- 可选:同步授予已存在的序列、视图权限 GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO datastream_user; GRANT SELECT ON ALL VIEWS IN SCHEMA public TO datastream_user;
额外注意事项
- 确保
datastream_user拥有登录权限,执行:ALTER USER datastream_user WITH LOGIN; - 若数据库使用非public的自定义schema,需将上述语句中的
public替换为对应schema名称
内容的提问来源于stack exchange,提问作者MBHA Phoenix
相关产品推荐
相关产品推荐

