【发布时间】:2018-10-07 12:51:09
【问题描述】:
我想通过设立的PostgreSQL我的服务器,基于Ubuntu 16.04上运行的远程连接。到目前为止,当我点击上pgAdmin的保存按钮,它像是冻结的,什么都不做。打字后... / manage.py runserver命令My_droplet_IP:5432,我尝试网页,它是可访问的。 P>。
我跟着我的创建后滴本教程。 https://www.digitalocean.com/community/tutorials/how-to-install-and-use-postgresql-on-ubuntu-16-04
然后我编辑settings.py; pg_hba.conf的; postgresql.conf中文件 P>
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
和着,当然改变了允许的主机= [ '....']与我的液滴的ip以及。 P>
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就可以了。 P>
有什么想法吗?
【问题讨论】:
-
您能够通过PSQL连接到远程数据库?如果你不知道如何从命令行工具尝试这样的事:PSQL -h IP_ADDRESS -d name_of_the_database -U用户名 SPAN>
-
我得到一个简单的答案:PSQL:无法连接到服务器:连接被拒绝是在主机“46.101.165.162”运行的服务器并接受端口5432的TCP / IP连接 SPAN>?
-
因此,有与连接到数据库,该数据库是不相关的Django的一个问题。设置看起来很好。你有没有重新启动的PostgreSQL或服务器(尝试“命令立即重启”)?然后再次尝试通过PSQL连接。什么是你的PostgreSQL的版本? SPAN>
-
如果重启会喜欢这个工作不尝试集pg_hba.conf的连接:主机的所有所有0.0.0.0/0 MD5#的IPv4主机范围内所有一切:: 0/0 MD5#IPv6的主机范围内所有一切的一切MD5 #ALL IP 跨度>
-
我使用相同的版本。你确定你在postgresql.conf里(上入手,而不#)建立了良好的listen_address =“*”?每次更改后必须重新启动PostgreSQL服务“命令服务的PostgreSQL重新启动”。在同一文件中,有端口5432?上5433有时PostgreSQL的运行跨度>
标签: django database postgresql ubuntu