如何将AWS RDS PostgreSQL凭据配置为SQLAlchemy连接字符串?
解决PostgreSQL RDS连接字符串构建问题
从你提供的YAML参数可以明确,这是AWS RDS上的PostgreSQL数据库,对应的连接字符串参数如下:
- dialect(数据库方言):
postgres - driver(数据库驱动):常用
psycopg2(Python生态下的PostgreSQL官方驱动,需要先通过pip install psycopg2-binary安装)
按照要求的格式,拼接后的连接字符串为:
postgres+psycopg2://{RDS_USER}:{RDS_PASSWORD}@{RDS_HOST}:{RDS_PORT}/{RDS_DATABASE}
如果是在Python中使用,假设你已经将YAML内容读取为名为db_config的字典,直接用字符串格式化生成连接字符串即可:
# 假设db_config是读取YAML后得到的字典对象 connection_string = f"postgres+psycopg2://{db_config['RDS_USER']}:{db_config['RDS_PASSWORD']}@{db_config['RDS_HOST']}:{db_config['RDS_PORT']}/{db_config['RDS_DATABASE']}"
如果用SQLAlchemy创建数据库引擎,直接传入这个字符串就行:
from sqlalchemy import create_engine engine = create_engine(connection_string)
内容的提问来源于stack exchange,提问作者Darman
相关产品推荐
相关产品推荐

