You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

PostgreSQL客户端工具(如TablePlus、pgAdmin、DBVisualizer)与RDS令牌配合使用时无法使用.pgpass文件。

RDS令牌不支持在.pgpass文件中进行身份验证。要在Python中使用RDS令牌进行身份验证,您可以使用以下代码示例:

import psycopg2
from boto3.session import Session

def get_secret():
    """
    Get secret from AWS Secrets Manager
    """
    session = Session()
    client = session.client(
        service_name='secretsmanager',
        region_name='us-west-2'
    )
    secret = client.get_secret_value(
        SecretId='my-postgres-db-secrets'
    )
    return secret

def get_connection():
    """
    Get a connection object to PostgreSQL RDS using AWS IAM token
    """
    secret = get_secret()
    rds = secret['postgres']
    conn = psycopg2.connect(
        user=rds['username'],
        password=rds['password'],
        host=rds['host'],
        port=rds['port'],
        database=rds['dbname'],
        sslmode=rds['sslmode'],
        sslrootcert=rds['sslrootcert'],
        sslcert=rds['sslcert'],
        sslkey=rds['sslkey'],
        # Use IAM Authenticator
        auth_plugin='aws',
        connect_timeout=5,
        keepalives_idle=30
   )
   return conn

# Connect to PostgreSQL RDS
conn = get_connection()

# Execute SQL
cur = conn.cursor()
cur.execute("SELECT * FROM my_table")
results = cur.fetchall()
print(results)

# Clean up
cur.close()
conn.close()

此代码示例使用了AWS Secrets Manager来获取RDS数据库的凭据,并使用AWS IAM token进行身份验证。这种方法避免了将密码存储在代码中,因此更为安全。但是,需要注意的是,这种方法需要使用AWS Secrets Manager和AWS IAM,因此可能不适用于所有场景。

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

PostgreSQL客户端工具(如TablePlus、pgAdmin、DBVisualizer)与RDS令牌配合使用时无法使用.pgpass文件。 -优选内容

PostgreSQL客户端工具(如TablePlus、pgAdmin、DBVisualizer)与RDS令牌配合使用时无法使用.pgpass文件。 -相关内容

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询