Обсуждение: Fwd: resetting superuser password
I have lost the superuser (user postgres) password, but I still have the unix root password. Is there anything I can doto reset the postgres user's password (short of reinstalling Postgres)? Obviously, I can su to unix user postgres, but this does not seem to advance my cause, as doing "psql -U postgres" stillprompts me for a password, which is not the same as the unix postgres user's password. OS: RedHat 9 Help! Thanks, Marc
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi, On Wed, 9 Nov 2005, Marc A. Donis wrote: > I have lost the superuser (user postgres) password, but I still have > the unix root password. Is there anything I can do to reset the > postgres user's password (short of reinstalling Postgres)? Edit pg_hba.conf and set the auth method to trust. Then reload postgresql. This will stop PostgreSQL from asking you a password. Regards, - -- Devrim GUNDUZ Kivi Bilişim Teknolojileri - http://www.kivi.com.tr devrim~gunduz.org, devrim~PostgreSQL.org, devrim.gunduz~linux.org.tr http://www.gunduz.org -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (GNU/Linux) iD8DBQFDce8u4zE8DGqpiZARArkjAJ4jmuLYV6I3oLnTowbF3d0IOfDYTQCeKDqZ je2SdfQvAxgOTUhirXlzq6A= =8VN2 -----END PGP SIGNATURE-----
Hi,
which version of postgres do you have? Put this temporarly into the /var/lib/pgsql/data/pg_hba.conf:
if postgres 8:
local all postgres 127.0.0.1/32 trust
if postgres 7:
local all trust
then connect to template1...:
psql -U postgres -d template1
...and set your password:
alter user postgres with encrypted password 'blablubb';
i hope this works.
regards,
martin
Am Mittwoch, den 09.11.2005, 13:38 +0100 schrieb Marc A. Donis:
which version of postgres do you have? Put this temporarly into the /var/lib/pgsql/data/pg_hba.conf:
if postgres 8:
local all postgres 127.0.0.1/32 trust
if postgres 7:
local all trust
then connect to template1...:
psql -U postgres -d template1
...and set your password:
alter user postgres with encrypted password 'blablubb';
i hope this works.
regards,
martin
Am Mittwoch, den 09.11.2005, 13:38 +0100 schrieb Marc A. Donis:
I have lost the superuser (user postgres) password, but I still have the unix root password. Is there anything I can do to reset the postgres user's password (short of reinstalling Postgres)? Obviously, I can su to unix user postgres, but this does not seem to advance my cause, as doing "psql -U postgres" still prompts me for a password, which is not the same as the unix postgres user's password. OS: RedHat 9 Help! Thanks, Marc ---------------------------(end of broadcast)--------------------------- TIP 4: Have you searched our list archives? http://archives.postgresql.org
Thanks to all who replied, and all apologies for the multiple posting (my fault). The solution (in postgres 8.0.1): Edit data/pg_hba.conf to contain the line: local all postgres trust Then su to unix user postgres and restart postges with: > bin/pg_ctl restart -D /usr/local/pgsql/data -m fast and finally, login to postgres with: > psql -U postgres -d template1 and do alter user postgres with encrypted password 'newpass'; Remove the line added to pg_hba.conf, and restart postgres again! I'm a happy (and very relieved) camper. Marc