首先,确认输入的主机名和端口是否正确。然后,检查安全组规则是否正确配置,确保数据库实例允许IP地址范围内的流量,并且端口未阻止。检查网络配置是否防止您的应用程序和数据库实例之间的通信。最后,确认您的Postgres实例是否已启动,并且用户正确地输入凭据,包括用户名和密码。
示例代码:
import psycopg2
host = 'my-postgres-instance.xxx.us-east-1.rds.amazonaws.com'
port = 5432
dbname = 'mydatabase'
user = 'myuser'
password = 'mypassword'
try:
conn = psycopg2.connect(
host=host,
port=port,
dbname=dbname,
user=user,
password=password
)
print("Successfully connected!")
except psycopg2.OperationalError as e:
print(f"Unable to connect: {e}")