我正在尝试使用SQLAlchemy将一些命令发送到远程Postgres服务器,但是每次收到错误时。
请注意,我可以使用SSH用户名和密码连接到远程Postgres,以登录服务器。为此,我使用了本地终端PuTTY和WinSCP,所以问题似乎出在我编写的Python代码中
nat on utun1 from en0:network to any -> (utun1)
运行上面的代码会产生以下错误:
sudo pfctl -e -f /etc/pf.conf
我还尝试了如下添加SSL验证参数
# create postgres engine to connect to the database
engine = create_engine('postgres://server_username:server_password@server_name:port/database')
with engine.connect() as conn:
ex = conn.execute("SELECT version();")
conn.close() # not needed but keep just in case
print(ex)
返回错误
sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) SSL SYSCALL error: Connection reset by peer (0x00002746/10054)
expected authentication request from server, but received S
这时我没有什么可失去的,所以我完全禁用了证书验证
create_engine('postgres://server_username:server_password@server_name:port/database?sslmode=verify-full')
返回了初始错误消息。
您对我如何修改代码以使其正常工作有任何想法吗?