簡體   English   中英

在Ubuntu 12.04上很難為PostgreSQL打開端口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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM