服务账号授权
-- 1. 创建只读用户(如已存在可跳过)
CREATE USER <username> PASSWORD 'your_password';
-- 2. 授予数据库连接权限
GRANT CONNECT ON DATABASE <your_database> TO <username>;
-- 3. 授予目标 Schema 的 USAGE 权限(仅授权需要探查的 schema)
-- 请将 <schema_name> 替换为实际需要探查的 schema 名称
GRANT USAGE ON SCHEMA <schema_name> TO <username>;
-- 4. 授予 Schema 内所有表的 SELECT 权限(仅元数据探查必需)
-- SVV 视图会根据用户对表的访问权限过滤结果
GRANT SELECT ON ALL TABLES IN SCHEMA <schema_name> TO <username>;
-- 5. 如果有外部表(Redshift Spectrum),需要授权外部 Schema
-- 请将 <external_schema_name> 替换为实际的外部 schema 名称
GRANT USAGE ON SCHEMA <external_schema_name> TO <username>;
GRANT SELECT ON ALL TABLES IN SCHEMA <external_schema_name> TO <username>;数据源管理
选项 | 说明 |
| JDBC 连接 URL(必填) |
| 用户名(必填) |
| 密码(必填) |
lhm datasource set RedShift -n RedShift1 \
--jdbc-url jdbc:redshift://<host>:5439/<dev> \
--username <username> \
--password '$DB_PASSWORD'该文章对您有帮助吗?