[英]PostgreSQL on AWS ECS: psycopg2.OperationalError invalid port number 5432
[英]Difficulty opening port 5432 for PostgreSQL on Ubuntu 12.04
我正在嘗試讓PostgreSQL安裝與Django安裝進行通信。
我在這里遵循了步驟的詳細信息: http : //blog.iiilx.com/programming/how-to-install-postgres-on-ubuntu-for-django/
但是,當我使用syncdb讓django更新我的postgres數據庫時,出現以下錯誤:
connection_factory=connection_factory, async=async)
django.db.utils.OperationalError: FATAL: database "/home/flowcore/django_db"
does not exist
django_db是數據庫的名稱,它確實存在,但是在/ home / flowcore / django_db中當然不存在(那不是postgres存儲數據的地方!)
我在settings.py中的數據庫字典看起來像這樣:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': os.path.join(BASE_DIR, 'django_db'),
'USER': 'django_login',
'PASSWORD': 'mypasswordhere', #obviously i've replaced this with my actual password
'HOST': 'localhost',
}
}
我是否必須為我的postgres數據庫文件指定絕對路徑,如果是,這些文件存儲在哪里?
好吧,由於某種原因,您已將完整路徑作為NAME
參數,因此Django使用它並不奇怪。 沒有理由這樣做,並且您鏈接到的教程並不建議這樣做。 NAME
是數據庫名稱本身,正如您所說的那樣,只是“ django_db”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.