Amazon Redshift

更新时间:
复制为 MD 格式

服务账号授权

-- 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

JDBC 连接 URL(必填)

--username

用户名(必填)

--password

密码(必填)

lhm datasource set RedShift -n RedShift1 \
    --jdbc-url jdbc:redshift://<host>:5439/<dev> \
    --username <username> \
    --password '$DB_PASSWORD'