If you lost or forgot PostgreSQL password, it may be changed any time. It takes only to set a possibility of connecting without a password in a configuration file and later on – from the database level – create a new password for postgres user.
Solution:
- Enter DATA catalogue in installation PostgreSQL database localization. By default, these are:
- For Windows 32 bit – C:\Program Files\PostgreSQL\<X>\data\
- For Windows 64 bit, PostgreSQL 64bit – C:\Program Files\PostgreSQL\<X>\data\
- For Windows 64bit, PostgreSQL x86: C:\Program Files (x86)\PostgreSQL\<X>\data\
In each case, X is a database version number
- Find pg_hba.conf file and create its copy.
- Open pg_hba.conf file in Notepad or other text editor
- Find the entry presented below
# TYPE DATABASE USER ADDRESS METHOD # IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5 # Allow replication connections from localhost, by a user with the # replication privilege. #host replication postgres 127.0.0.1/32 md5 #host replication postgres ::1/128 md5
5. Change it as presented below
# TYPE DATABASE USER ADDRESS METHOD # IPv4 local connections: #host all all 127.0.0.1/32 md5 host all postgres 127.0.0.1/32 trust # IPv6 local connections: #host all all ::1/128 md5 host all postgres ::1/128 trust # Allow replication connections from localhost, by a user with the # replication privilege. #host replication postgres 127.0.0.1/32 md5 #host replication postgres ::1/128 md5
6. Next, launch pgAdmin and connect to the server. If you are asked about the password for postgres user, do not input anything – just click OK.
7. Openy SQL query window and run the following statement
ALTER USER Postgres WITH PASSWORD 'NOWE HASŁO';
In NEW PASSWORD field enter your new password for postgres user.
6. Remember – after the whole procedure revert pg_hba.conf file to its original form.