django.DB.utils.OperationalError N'a pas pu se connecter au serveur

je ne suis pas sûr de la façon de résoudre ce problème

Je ne sais pas pourquoi j'obtiens cette erreur quand j'essaie de runserver:

Performing system checks...

System check identified no issues (0 silenced).
Unhandled exception in thread started by <function wrapper at 0x1085589b0>
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/django/utils/autoreload.py", line 222, in wrapper
    fn(*args, **kwargs)
  File "/Library/Python/2.7/site-packages/django/core/management/commands/runserver.py", line 107, in inner_run
    self.check_migrations()
  File "/Library/Python/2.7/site-packages/django/core/management/commands/runserver.py", line 159, in check_migrations
    executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS])
  File "/Library/Python/2.7/site-packages/django/db/migrations/executor.py", line 17, in __init__
    self.loader = MigrationLoader(self.connection)
  File "/Library/Python/2.7/site-packages/django/db/migrations/loader.py", line 49, in __init__
    self.build_graph()
  File "/Library/Python/2.7/site-packages/django/db/migrations/loader.py", line 184, in build_graph
    self.applied_migrations = recorder.applied_migrations()
  File "/Library/Python/2.7/site-packages/django/db/migrations/recorder.py", line 59, in applied_migrations
    self.ensure_schema()
  File "/Library/Python/2.7/site-packages/django/db/migrations/recorder.py", line 49, in ensure_schema
    if self.Migration._meta.db_table in self.connection.introspection.get_table_list(self.connection.cursor()):
  File "/Library/Python/2.7/site-packages/django/db/backends/__init__.py", line 165, in cursor
    cursor = self.make_debug_cursor(self._cursor())
  File "/Library/Python/2.7/site-packages/django/db/backends/__init__.py", line 138, in _cursor
    self.ensure_connection()
  File "/Library/Python/2.7/site-packages/django/db/backends/__init__.py", line 133, in ensure_connection
    self.connect()
  File "/Library/Python/2.7/site-packages/django/db/utils.py", line 94, in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
  File "/Library/Python/2.7/site-packages/django/db/backends/__init__.py", line 133, in ensure_connection
    self.connect()
  File "/Library/Python/2.7/site-packages/django/db/backends/__init__.py", line 122, in connect
    self.connection = self.get_new_connection(conn_params)
  File "/Library/Python/2.7/site-packages/django/db/backends/postgresql_psycopg2/base.py", line 134, in get_new_connection
    return Database.connect(**conn_params)
  File "/Library/Python/2.7/site-packages/psycopg2/__init__.py", line 164, in connect
    conn = _connect(dsn, connection_factory=connection_factory, async=async)
django.db.utils.OperationalError: could not connect to server: Connection refused
        Is the server running on host "127.0.0.1" and accepting
        TCP/IP connections on port 5432?

Quand j'essaie de me connecter à postgres:

psql: could not connect to server: No such file or directory
        Is the server running locally and accepting
        connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

settings.py:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'beerad',
        'USER': 'bli1',
        'PASSWORD': '',
        'HOST': '127.0.0.1',
        'PORT': '5432',
    }
}
18
demandé sur Liondancer 2015-04-29 10:44:59

4 réponses

C'est peut-être quelques questions:

  1. PostgreSQL ne court pas. Vérifiez avec sudo service postgresql status
  2. votre PostgresSQl ne fonctionne pas sur le port 5432. Vous pouvez le vérifier en tapant sudo netstat -nl | grep postgres

  3. vous avez un problème en essayant de vous connecter à votre base de données comme le nom d'utilisateur, le mot de passe ou le nom de base de données. Vérifier qu'ils sont à la postgres demander de vous connecter et c'est la db_name que vous souhaitez accéder de.

  4. Problèmes avec le maître de poste.pid à postgres. Cela peut se produire en raison d'un arrêt impropre fait. Il permet de rappeler un pid vivant qui ne permet pas à votre serveur de démarrer. Pour corriger cela, vous devez:

     * rm /usr/local/var/postgres/postmaster.pid 
     * pg_resetxlog -f /usr/local/var/postgres
    

    Après cela, il devrait fonctionner correctement si vous faites le runserver de postgres

Aide Mac OSX: Comment démarrer le serveur PostgreSQL sur Mac OS X?

34
répondu Ricardo Burillo 2017-05-23 12:02:45

Essayez de tuer tous les processus postgres. Im sur un MAC et cette solution que j'ai trouvé sur ubuntus forum fonctionne vraiment.

https://askubuntu.com/questions/547434/how-to-nicely-stop-all-postgres-processes enter image description here

2
répondu Jcc.Sanabria 2017-04-13 12:22:42

Pour Windows

Aller dans la barre de recherche et il suffit d'écrire "Open psql" et appuyez sur Enter.

Une fois l'écran ouvert, relancez le projet django.

1
répondu Abdul Majeed 2017-11-22 07:32:34

dans mon cas, tout a bien été mis en place et Postgres avait le bon port, PostgreSQL fonctionnait normalement, mais le port 5432 était partagé avec phppgadmin, je pouvais accéder à phppgadmin qui me donne accès web au serveur de base de données Postgres, mais mon application Django ne fonctionnait pas il retournerait connexion refusé erreur. j'ai donc changé le numéro de port sur le fichier de configuration de phppgadmin (/etc/phppgadmin/config.Inc.php) à 5433 de 5432 et tout fonctionnait bien.

1
répondu Aldo Okware 2018-09-05 17:40:03