Работает ли из оболочки? Например, если вы делаете следующее, вы получаете ту же ошибку?
# Dump global objects, such as user
/usr/lib/postgresql/8.4/bin/pg_dumpall -g -U postgres > /backup/global.sql
# Dump schema of database
/usr/lib/postgresql/8.4/bin/pg_dump -Fp -s -v -f /backup/schema.sql -U postgres dbname
# Dump contents of database
/usr/lib/postgresql/8.4/bin/pg_dump -Fc -v -f /backup/full.dump -Z4 -U postgres dbname