我花了幾個小時來解決這些問題,但沒有達到任何內容。網絡上有關於這個問題的幾個主題,但他們都沒有說要解決這個問題。Postgresql和django - Unix域套接字
我剛剛安裝了postgresql,以便在我的django項目中使用它。
DATABASES = {
"default": {
"ENGINE": "django.db.backends.postgresql_psycopg2", # Add "postgresql_psycopg2", "postgresql", "mysql", "sqlite3" or "oracle".
"NAME": "name", # Or path to database file if using sqlite3.
"USER": "postgres", # Not used with sqlite3.
"PASSWORD": "pass", # Not used with sqlite3.
"HOST": "", # Set to empty string for localhost. Not used with sqlite3.
"PORT": "", # Set to empty string for default. Not used with sqlite3.
}
}
這是我的settings.py和錯誤是
could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
有沒有人有一個關於它的解決方案嗎?
爲什麼你的'HOST'和'PORT'是空的?如果你在本地運行你的django服務器,那麼你必須至少指定'HOST':'localhost' – stalk
你的系統和版本是什麼?你是如何安裝Postgresql的 - 從源代碼,從分發包或從安裝程序?您是否檢查過Postgres服務真的在運行? Postgres套接字在哪裏?'/ var/run/postgresql/.s.PGSQL.5432'或'/ tmp/.s.PGSQL.5432'或在其他地方。你能用'psql'連接嗎?對於幾個小時的工作,你不提供太多的信息來處理。 – Tometzky
Debian 6。主機和端口是空的,因爲我在本地主機上無需填寫它 – user1407540