Rom*_*man 13 postgresql amazon-web-services amazon-rds python-3.x
我在 RDS 中有一个带有数据库名称的现有 postgres 表 my-rds-table-name
我已经使用 pgAdmin4 和以下只读用户的配置连接到它:
host_name = "my-rds-table-name.123456.us-east-1.rds.amazonaws.com"
user_name = "my_user_name"
password = "abc123def345"
Run Code Online (Sandbox Code Playgroud)
我已经验证我可以查询该表。
但是,我无法使用 python 连接到它:
SQLAlchemy==1.2.16
psycopg2-binary==2.7.6.1
mysqlclient==1.4.1
Run Code Online (Sandbox Code Playgroud)
和:
import psycopg2
engine = psycopg2.connect(
database="my-rds-table-name",
user="my_user_name",
password="abc123def345",
host="my-rds-table-name.123456.us-east-1.rds.amazonaws.com",
port='5432'
)
Run Code Online (Sandbox Code Playgroud)
它失败了
psycopg2.OperationalError: FATAL: database "my-rds-table-name" does not exist
Run Code Online (Sandbox Code Playgroud)
同样,如果我尝试使用 sqlalchemy 连接到它:
sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) FATAL: database "my-rds-table-name" does not exist
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
Rom*_*man 20
感谢 John Rotenstein 的评论。
正如他所指出的,my-rds-table-name
是数据库实例名称,而不是数据库名称,默认的数据库名称是postgres
.
import psycopg2
engine = psycopg2.connect(
database="postgres",
user="my_user_name",
password="abc123def345",
host="my-rds-table-name.123456.us-east-1.rds.amazonaws.com",
port='5432'
)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
14470 次 |
最近记录: |