ich habe schon ziemlich viele Beiträge dazu gelesen, wie man eine Datensicherung macht ohne das Passwort eingeben zu müssen.
Aber bei mir gab es bis jetzt noch keinen Erfolg.
Die Befehlszeile lautet so: (Server, der die Datensicherung durchführt)
Ja, pg_authid enthält auch Passwörter. Deswegen mußt Du DB-Superuser sein, um die auslesen zu dürfen. Das ist der ausführende User offensichtlich nicht.
kretschmer@tux:~$ psql -U foo test
psql (8.4.1)
Type "help" for help.
test=> select * from pg_authid;
ERROR: permission denied for relation pg_authid
test=!> \q
kretschmer@tux:~$ psql test
psql (8.4.1)
Type "help" for help.
test=# alter user foo superuser;
ALTER ROLE
test=*# commit;
COMMIT
test=# \q
kretschmer@tux:~$ psql -U foo test
psql (8.4.1)
Type "help" for help.
test=# select * from pg_authid;
rolname | rolsuper | rolinherit | rolcreaterole | rolcreatedb | rolcatupdate | rolcanlogin | rolconnlimit | rolpassword | rolvaliduntil | rolconfig
------------+----------+------------+---------------+-------------+--------------+-------------+--------------+-------------------------------------+---------------+-----------
postgres | t | t | t | t | t | t | -1 | | |