I know there are a lot of questions floating around there relating to similar issues, but I think I have a specific flavor which hasn't been addressed yet. I'm attempting to create my local postgresql database so that I can do local development in addition to pushing to Heroku.
I have found basic answers on how to do this, for example (which I think is a wee bit outdated):
'#DATABASES = {'default': dj_database_url.config(default='postgres://fooname:barpass@localhost/dbname')}'
This solves the "ENGINE" is not configured error. However, when I run 'python manage.py syncdb' I get the following error:
'OperationalError: FATAL: password authentication failed for user "foo"
FATAL: password authentication failed for user "foo"'
This happens for all conceivable combinations of username/pass. So my ubuntu username/pass, my heroku username/pass, etc. Also this happens if I just try to take out the Heroku component and build it locally as if I was using postgresql while following the tutorial. Since I don't have a database yet, what the heck do those username/pass values refer to? Is the problem exactly that, that I need to create a database first? If so how?
As a side note I know I could get the db from heroku using the process outlined here: Should I have my Postgres directory right next to my project folder? If so, how?
But assuming I were to do so, where would the new db live, how would django know how to access it, and would I have the same user/pass problems?
Thanks a bunch.
settings.py
? – Burhan Khalid Jun 11 '13 at 4:06postgres
for acess to postgres DB. My experience with PG is limited by Win, Ubunru and CentOS. Try to execute pg_ctl status. Then see if your OS is accepted calls via TCP protocol to Postgres; next, check postgres config pg_hba.conf for acceptable addresses. And so on. Simplest way is to ask Google: "PostgreSQL" [YourOSName] And yes, python no any relations to PG as for other DBMS. – Abelisto Jun 11 '13 at 4:18