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
에 "비밀"에 "답하라"로 변경해야한다는 제안이 작동하지 않습니다. 그것은 합리적인 변화일까요? 파이썬 psycopg2에서 이미 잘 작동하는 어떤 방법을 사용해도 pg_dump에 들어갈 수없는 이유는 무엇입니까?
코드에있는 것과 동일한 옵션을 지정해 보았습니까? 즉'psql -h localhost -u blah -W' – nos