首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过SSH隧道连接到PostgreSQL数据库的Pycharm不适用于Django

通过SSH隧道连接到PostgreSQL数据库的Pycharm不适用于Django
EN

Stack Overflow用户
提问于 2021-06-16 13:12:23
回答 1查看 171关注 0票数 0

我在Pycharm中添加了一个PostgreSQL数据源,它使用SSH隧道访问数据库,在一个通过VPN访问的远程服务器上。我想在Django项目中访问这个数据库。数据库参数是以下是 (白色栏隐藏远程服务器的公共IP )和SSH参数像这样 (我的用户名和服务器公共IP也是隐藏的)。

我在我的凭据文件中使用了相同的settings.py:

代码语言:javascript
复制
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'rhu4bdd',
        'USER': 'rhu4gres',
        'PASSWORD': <password>,
        'HOST': <public IP>,
        'PORT': '5432'
    }
}

Django返回此错误:

代码语言:javascript
复制
django.db.utils.OperationalError: could not connect to server: Connection timed out
    Is the server running on host "<public IP>" and accepting
    TCP/IP connections on port 5432?

如何在Django项目中使用Pycharm数据库连接?

谢谢,

MB

EN

回答 1

Stack Overflow用户

发布于 2021-06-16 13:30:05

使用如下

代码语言:javascript
复制
ssh -L 5432:127.0.0.1:5432  root@<public IP>

之后,在Django配置中使用127.0.0.1作为DB主机。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68003360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档