[英]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.