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',
}
}
4 réponses
C'est peut-être quelques questions:
- PostgreSQL ne court pas. Vérifiez avec sudo
service postgresql status
votre PostgresSQl ne fonctionne pas sur le port 5432. Vous pouvez le vérifier en tapant
sudo netstat -nl | grep postgres
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.
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?
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
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.
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.