Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 无法连接到服务器:连接被拒绝。服务器是否在主机上运行;“本地主机”;(127.0.0.1)并在端口5432上接受TCP/IP连接_Django_Postgresql_Tcp - Fatal编程技术网

Django 无法连接到服务器:连接被拒绝。服务器是否在主机上运行;“本地主机”;(127.0.0.1)并在端口5432上接受TCP/IP连接

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。

我的网站运行良好已有一段时间,突然无法访问我的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。流量为每秒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):

  • 将项目推送到Heroku(DB自动创建)
  • 通过命令自己创建heroku插件:创建heroku postgresql:hobby dev
  • 无论如何,当你有DB时,你需要将你的应用程序连接到Heroku上的DB。为此,我在settings.py中添加了以下内容:

    DATABASES={'default':dj_database_url.config(default='Heroku上数据库的URI')}

    .
    URI可以通过两种方式找到:

  • 如果DB已经存在:->您的应用程序->单击Heroku Postgres->设置->查看凭证->URI
  • 如果不是-您需要键入命令
  • heroku插件:创建heroku postgresql:hobby dev

    在它之后输入

    heroku config-s | grep数据库_URL


    最后,在Heroku
    上插入您的DBURI,而不是“Heroku上DB的URI,我知道这个问题很久以前就被问到了。但也许它会帮助一些人。我在Jhr的回答中加了几句话。 您可以通过两种方式获取数据库(DB):

  • 将项目推送到HerokuDB自动创建)
  • 通过命令自己创建heroku插件:创建heroku postgresql:hobby dev
  • 无论如何,当你有DB时,你需要将你的应用程序连接到Heroku上的DB。为此,我在settings.py中添加了以下内容:

    DATABASES={'default':dj_database_url.config(default='Heroku上数据库的URI')}

    .
    URI可以通过两种方式找到:

  • 如果DB已经存在:->您的应用程序->单击Heroku Postgres->设置->查看凭证->URI
  • 如果不是-您需要键入命令
  • heroku插件:创建heroku postgresql:hobby dev

    在它之后输入

    heroku config-s | grep数据库_URL


    最后,在Heroku

    上插入您的DBURI,而不是“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进程在运行吗?您仍然可以通过命令行连接到它吗?