我想讓我的Django站點的數據庫轉儲,但Django的本地dumpdata命令對於大型數據庫來說相當糟糕,所以我想使用pg_dump。爲什麼可以psycopg2連接到我的數據庫,我不能
這工作:
python
>>> import psycopg2
>>> psycopg2.connect(database='blah',user='blah',password='blah',host='localhost')
這不起作用
bash
# psql -U blah blah
psql: FATAL: Ident authentication failed for user "blah"
# pg_dump -U blah blah
pg_dump: [archiver (db)] connection to database "blah" failed: FATAL: Ident authentication failed for user "blah"
我搜索的提示,也許我需要/etc/postgresql/9.0/main/pg_hba.conf
改變 「標識」 爲 「密碼」。這是一個合理的改變?爲什麼我無法使用任何方法對python psycopg2正常工作進入pg_dump?
您是否嘗試指定與代碼中相同的選項?即'psql -h localhost -u blah -W' – nos