Django 无法连接到服务器:连接被拒绝。服务器是否在主机上运行;“本地主机”;(127.0.0.1)并在端口5432上接受TCP/IP连接
我的网站运行良好已有一段时间,突然无法访问我的postgres:Django 无法连接到服务器:连接被拒绝。服务器是否在主机上运行;“本地主机”;(127.0.0.1)并在端口5432上接受TCP/IP连接,django,postgresql,tcp,Django,Postgresql,Tcp,我的网站运行良好已有一段时间,突然无法访问我的postgres: django.db.utils:OperationalError: could not connect to server: Connection refused Is the server running on host "localhost" (127.0.0.1) and accepting TCP/IP connections on port 5432? 有什么不对劲 我有带2GB内存的debian jessie。
django.db.utils:OperationalError: could not connect to server: Connection refused
Is the server running on host "localhost" (127.0.0.1) and accepting TCP/IP connections on port 5432?
有什么不对劲
我有带2GB内存的debian jessie。流量为每秒20个用户
为什么它自己突然发生了
数据库设置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'mydblalala',
'USER': 'lilili',
'PASSWORD': 'lalalal',
'HOST': 'localhost',
'PORT': '5432',
}
}
转到heroku-连接设置-URL中的数据库概览 复制该url并将其粘贴到您的设置中。py:
import dj_database_url
DATABASES = {'default': dj_database_url.config(default="<URL>")}
导入dj\u数据库\u url
DATABASES={'default':dj_database_url.config(default=”“)}
转到heroku-连接设置-URL中的数据库概览
复制该url并将其粘贴到您的设置中。py:
import dj_database_url
DATABASES = {'default': dj_database_url.config(default="<URL>")}
导入dj\u数据库\u url
DATABASES={'default':dj_database_url.config(default=”“)}
我知道这个问题很久以前就被问到了。但也许它会帮助一些人。我在Jhr的回答中加了几句话。
您可以通过两种方式获取数据库(DB):
DATABASES={'default':dj_database_url.config(default='Heroku上数据库的URI')}
.URI可以通过两种方式找到:
heroku插件:创建heroku postgresql:hobby dev
在它之后输入
heroku config-s | grep数据库_URL
最后,在Heroku上插入您的DB的URI,而不是“Heroku上DB的URI”,我知道这个问题很久以前就被问到了。但也许它会帮助一些人。我在Jhr的回答中加了几句话。 您可以通过两种方式获取数据库(DB):
DATABASES={'default':dj_database_url.config(default='Heroku上数据库的URI')}
.URI可以通过两种方式找到:
heroku插件:创建heroku postgresql:hobby dev
在它之后输入
heroku config-s | grep数据库_URL
最后,在Heroku上插入您的DB的URI,而不是“Heroku上DB的URI”,要么服务没有启动,要么是防火墙阻止了端口。您可以尝试
nmap-p5432-pnlocalhost
来找到答案。或者telnet localhost 5432
你能把postgresql.conf的内容放到这里吗?@ClémentPrévost当然,给我一个moment@Cl嗯,你看到postgres进程在运行吗?您仍然可以通过命令行连接到它吗?要么服务没有启动,要么有防火墙阻止了端口。您可以尝试nmap-p5432-pnlocalhost
来找到答案。或者telnet localhost 5432
你能把postgresql.conf的内容放到这里吗?@ClémentPrévost当然,给我一个moment@Cl嗯,你看到postgres进程在运行吗?您仍然可以通过命令行连接到它吗?