繁体   English   中英

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

[英]Pycharm Pro connection to PostgreSQL database via SSH tunnel doesn't work with Django

我在 Pycharm Pro 中添加了一个 PostgreSQL 数据源,它使用 SSH 隧道访问数据库,位于可通过 VPN 访问的远程服务器上。 我想在我的 Django 项目中访问这个数据库。 数据库参数如下(白条隐藏了远程服务器的公网IP)和SSH参数如下(我的用户名和服务器公网IP也隐藏了)。

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

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'rhu4bdd',
        'USER': 'rhu4gres',
        'PASSWORD': <password>,
        'HOST': <public IP>,
        'PORT': '5432'
    }
}

Django 返回此错误:

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

使用以下

ssh -L 5432:127.0.0.1:5432  root@<public IP>

之后在 Django 配置中使用 127.0.0.1 作为数据库主机。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM