通过SQLAlchemy连接到远程Postgres服务器

时间:2019-09-05 07:09:06

标签: python postgresql sqlalchemy

我正在尝试使用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')

返回了初始错误消息。

您对我如何修改代码以使其正常工作有任何想法吗?

0 个答案:

没有答案