Redash中Postgres主机、端口等连接配置信息的存储位置查询
Redash Postgres数据源连接配置存储说明
Redash的所有数据源连接参数不会单独拆分为字段存储在data_sources表中,全部存放在该表的optionsJSON格式字段内,你可以通过以下操作获取对应PG数据源的主机、端口等配置:
- 直接查询完整配置JSON
SELECT options FROM data_sources WHERE name = 'PG' AND type = 'pg';
返回结果的JSON结构中就包含host(主机地址)、port(端口号)、dbname(数据库名)、user(登录用户名)等你需要的连接参数。
- 直接提取目标参数的查询(适用于Redash元数据库为Postgres的场景)
SELECT options ->> 'host' AS postgres主机地址, options ->> 'port' AS postgres端口号, options ->> 'dbname' AS postgres数据库名, options ->> 'user' AS postgres登录用户名 FROM data_sources WHERE name = 'PG' AND type = 'pg';
如果你查询到的
options字段为无意义的加密字符串,说明你的Redash实例开启了数据源配置加密功能,这种情况无法直接从数据库中读取明文配置,可登录Redash管理员账号进入对应数据源的编辑页面查看明文参数,或使用你部署Redash时配置的REDASH_SECRET_KEY配合Redash内置的解密逻辑解密获取。
你提供的数据源设置截图参考:
内容的提问来源于stack exchange,提问作者Bhanu Prakash
相关产品推荐
相关产品推荐

