通过SQLAlchemy使用SSH隧道和公钥和密码短语连接到远程PostgreSQL数据库,所有这些都来自Windows机器

2024-04-25 01:10:17 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我使用Windows通过Navicat这样的工具连接到远程Postgres数据库。我尝试使用Python(2.7)和SQLAlchemy(0.9)实现相同的功能,但是没有成功。在

所以,我的Navicat设置如下:

enter image description here

enter image description here

我试图在PuTTY中建立隧道,连接到服务器,保持连接打开,并尝试使用IP和端口,但没有成功。我不确定这些是否足够,因为我有这个公钥和密码短语,所以我想知道是否有可能使用Python和SQLAlchemy(当然还有这个漂亮的PuTTY应用)从Windows机器连接到这个数据库?
谢谢!在


Tags: 工具端口功能ip服务器数据库密码远程
1条回答
网友
1楼 · 发布于 2024-04-25 01:10:17

您可以将服务器和端口传递给create_engine()语句,ala:

create_engine('postgres://username:password@server:port/database')

http://docs.sqlalchemy.org/en/rel_0_9/dialects/postgresql.html

因此,假设您首先建立了到远程主机的SSH隧道,并将本地端口1111转发到远程服务器的端口5432(这是默认的postgres端口),那么您的连接字符串将如下所示:

^{pr2}$

相关问题 更多 >