我正在尝试通过基于 Ubuntu 16.04 的服务器上运行的 PostgreSQL 建立远程连接。到目前为止,当我单击 pgAdmin 上的“保存”按钮时,它有点冻结,什么也不做。输入 .../manage.py runserver My_droplet_IP:5432 后,我尝试了该网页,并且可以访问。
创建 Droplet 后,我按照本教程进行操作。https://www.digitalocean.com/community/tutorials/how-to-install-and-use-postgresql-on-ubuntu-16-04
然后我编辑了settings.py; pg_hba.conf; postgresql.conf 文件
settings.py:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresqlpsycopg2',
'NAME': '.....',
'USER': '....',
'PASSWORD': '....',
'HOST': '127.0.0.1',
'PORT': '5432',
STATICROOT = os.path.join(BASE_DIR, 'static/') - at the end of the page
当然,也用我的 Droplet ip 更改了 ALLOWED HOSTS = ['....'] 。
postgresql.conf listen_address is set to '*'
pg_hba.conf 文件:
# Database administrative login by Unix domain socket
local all postgres peer
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 0.0.0.0/0 md5
# IPv6 local connections:
host all all ::1/128 md5
还允许防火墙,并对 5432 进行例外允许。
有任何想法吗?