If I remember correctly the user postgres
has no DB password set on Ubuntu by default. That means, that you can login to that account only by using the postgres
OS user account.
Assuming, that you have root
access on the box you can do:
sudo -u postgres psql
If that fails with a database "postgres" does not exists
error, then you are most likely not on a Ubuntu or Debian server In this case simply add template1
to the command:
sudo -u postgres psql template1
If any of those commands fail with an error psql: FATAL: password authentication failed for user "postgres"
then check the file /etc/postgresql/8.4/main/pg_hba.conf
: There must be a line like this as the first non-comment line:
local all postgres ident
For newer versions of PostgreSQL ident
actually might be peer
. That’s OK also.
Inside the psql
shell you can give the DB user postgres
a password:
ALTER USER postgres PASSWORD 'newPassword';
You can leave the psql
shell by typing CtrlD or with the command \q
.
Now you should be able to give pgAdmin a valid password for the DB superuser and it will be happy too.
Brian
20.2k6 gold badges34 silver badges55 bronze badges
answered Oct 8, 2011 at 11:11
A.H.A.H.
64.1k15 gold badges93 silver badges126 bronze badges
15
The response of staff is correct, but if you want to further automate can do:
$ sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'postgres';"
Done! You saved User = postgres and password = postgres.
If you do not have a password for the User postgres ubuntu do:
$ sudo passwd postgres
answered Dec 10, 2012 at 7:19
DiegoDiego
2,7111 gold badge15 silver badges5 bronze badges
5
This was frustrating, most of the above answers are correct but they fail to mention you have to restart the database service before the changes in the pg_hba.conf file will take affect.
so if you make the changes as mentioned above:
local all postgres ident
then restart as root ( on centos its something like service service postgresql-9.2 restart )
now you should be able to access the db as the user postgres
$psql
psql (9.2.4)
Type "help" for help.
postgres=#
Hope this adds info for new postgres users
Andronicus
25.5k17 gold badges47 silver badges88 bronze badges
answered Aug 5, 2013 at 18:17
7
Edit the pg_hba.conf file, for Debian on /etc/postgresql/9.3/main/pg_hba.conf
and for Red Hat/IBM derivates at /var/lib/pgsql/9.4/data/pg_hba.conf
- Change all authentication methods to
trust
. - Change Linux Password for
postgres
user. - Restart Server.
- Login with
psql -h localhost -U postgres
and use the just set Unix password. - If it works you should re-set the
pg_hba.conf
file to values withmd5
orident
methods and restart.
answered Jul 10, 2014 at 15:43
Stephan KristynStephan Kristyn
15.1k14 gold badges88 silver badges147 bronze badges
2
For those who are using it first time and have no information regarding what the password is they can follow the below steps(assuming you are on ubuntu):
-
Open the file pg_hba.conf in
/etc/postgresql/9.x/main
sudo vi pg_hba.conf
2.edit the below line
local all postgres peer
to
local all postgres trust
-
Restart the server
sudo service postgresql restart
-
Finally you can login without need of a password as shown in the figure
Ref here for more info
answered Aug 16, 2018 at 8:21
Jose KjJose Kj
2,9122 gold badges28 silver badges40 bronze badges
2
When you install postgresql no password is set for user postgres, you have to explicitly set it on Unix by using the command:
sudo passwd postgres
It will ask your sudo password and then promt you for new postgres user password.
Source
answered Mar 10, 2020 at 17:30
1
Try to not use the -W parameter and leave the password in blank. Sometimes the user is created with no-password.
If that doesn’t work reset the password. There are several ways to do it, but this works on many systems:
$ su root
$ su postgres
$ psql -h localhost
> ALTER USER postgres with password 'YourNewPassword';
answered Oct 8, 2011 at 10:03
Francisco PugaFrancisco Puga
24k5 gold badges49 silver badges64 bronze badges
0
As a rule of thumb: YOU SHOULD NEVER EVER SET A PASSWORD FOR THE POSTGRES USER.
If you need a superuser access from pgAdmin, make another superuser. That way, if the credentials for that superuser is compromised, you can always ssh into the actual database host and manually delete the superuser using
sudo -u postgres -c "DROP ROLE superuser;"
answered Oct 20, 2016 at 10:27
ardilgulezardilgulez
1,86618 silver badges19 bronze badges
4
Once you are in your postgres shell, Enter this command
postgres=# \password postgres
After entering this command you will be prompted to set your password , just set the password and then try.
Dino
7,82912 gold badges46 silver badges85 bronze badges
answered Sep 5, 2019 at 6:02
0
If you are trying to login postgres shell as postgres user, then you can use following commands.
switch to postgres user
# su - postgres
login to psql
# psql
Hope that helps
answered Jun 13, 2013 at 9:05
geekgugigeekgugi
3891 gold badge6 silver badges22 bronze badges
3
Ancient thread, but I wasted half a day dealing with this in 2020, so this might help someone: Double-check your postgres port (on Ubuntu, it’s in /etc/postgresql/9.5/main/postgresql.conf). The psql client defaults to using port 5432, BUT in my case, the server was running on port 5433. The solution was to specify the -p option in psql (e.g. psql --host=localhost --username=user -p 5433 mydatabase
).
If you leave off the —host parameter, psql will connect via a socket, which worked in my case, but my Golang app (which uses TCP/IP) did not. Unfortunately, the error message was password authentication failed for user "user"
, which was misleading. The fix was to use a url connection string with the port (e.g. postgres://user:password@localhost:5433/mydatabase
).
My setup was Ubuntu 18.04 on Digital Ocean, with postgres 9.5 installed via apt-get, so not sure why this happened. Hope this saves you some time.
answered Oct 2, 2020 at 1:58
Chen LimChen Lim
7387 silver badges10 bronze badges
If you see error
FATAL: password authentication failed for user "postgres"
and you are sure that your password is correct, check that the password has any special characters, especially «%» or slashes.
In my case, it was «%» in the password string. After removing this symbol, everything works fine.
answered Mar 16, 2021 at 17:15
1
I faced the same error on Windows 10. In my case, when I setup the Postgres, my username was postgres by default.
But when I ran the command psql
, it as showing my the username as jitender which is my machine name, and I don’t know why this username had been setup.
Anyway to solved it, I did the following steps:
Run the command psql --help
- In the output, look for the Connection Option, here you will see your default user, in my case it as jitender.
- You will also get the command to set the anoter username, which should be psql —username postgres. You set the username whatever you require, and that’s all, problem got solved.
answered Mar 6, 2021 at 6:37
Jitender KumarJitender Kumar
2,4494 gold badges29 silver badges43 bronze badges
1
Follow these steps :
- sudo -u postgres -i
- psql
- \password postgres
After that, enter your password twice.
Then use that password in the pgAdmin4.
answered Dec 25, 2021 at 21:36
I was also faced this issue while login the postgres. I was followed the below steps and able to login with postgres and pgadmin.
Step1: Open Postgres using terminal.
sudo su postgres
Step2: Open psql.
psql
Step3: Reset the password of user
ALTER USER user_name WITH PASSWORD 'new_password';
Step4: Give the permission on database to user.
GRANT ALL PRIVILEGES ON DATABASE my_database TO db_user;
answered Sep 13, 2022 at 12:07
Here are some combinations which I tried to login:
# login via user foo
psql -Ufoo -h localhost
sudo -u postgres psql postgres
# user foo login to postgres db
psql -Ufoo -h localhost -d postgres
answered Dec 10, 2014 at 10:16
tokhitokhi
21.1k24 gold badges95 silver badges105 bronze badges
Time flies!
On version 12, I have to use «password» instead of «ident» here:
local all postgres password
Connect without using the -h option.
answered Aug 22, 2020 at 10:32
frankfrank
1782 silver badges7 bronze badges
0
First of All password crate
ALTER USER postgres with encrypted password 'postgres';
then service restart:
sudo systemctl restart postgresql.service
End.
answered May 16, 2021 at 17:49
1
I just wanted to add that you should also check if your password is expired.
See Postgres password authentication fails for details.
answered Sep 2, 2014 at 15:20
JörgJörg
2,4411 gold badge20 silver badges18 bronze badges
2
In my case, Ubuntu 20.04 Postgresql 12 was using the wrong port.
I’ve checked /etc/postgresql/12/main/postgresql.conf
and realized it was 5433
instead of 5432
.
sɐunıɔןɐqɐp
3,35215 gold badges36 silver badges40 bronze badges
answered Mar 30, 2021 at 9:05
The answer is @diego
I want to add some explanations of how I fixed error and I hope it will help other folks:
ERROR: password authentication failed for user "postgres"
- On Window
-
Make sure you download Postgres software, install it, create and confirm password
and make sure its not complicated with some symbols and characters. -
Open window, click SQL Shell (PSQL) and access it and create database
-
Create connection string like
postgres://postgres:your_password@localhost:port/your_database
- On WSL
Follow Microsoft documentation
After successful installation
// Open postgres
su postgres
// Type psql and hit enter
psql
// Create a user postgres if not exist or any other user you want
CREATE USER your_user_db WITH PASSWORD 'match_password_with_db_password';
// Give user password same as the one you set up for postgres db
ALTER USER your_user_db WITH PASSWORD 'match_password_with_db_password';
// Restart the server
sudo service postgresql restart
answered Sep 28, 2021 at 10:30
i had a similar problem.
Ubuntu was left me log in in console with any password for superuser.
Except when i connected with -h localhost in psql line command.
I Observed too that «localhost:8080/MyJSPSiteLogIn» — showed: Fatal: autentication error with user «user».
pg_hba.conf was ok.
I noted had two versions of postgres running in the same service.
Solved — uninstalling inutil version.
answered Mar 30, 2018 at 19:51
I had faced similar issue.
While accessing any database I was getting below prompt after updating password
«password authentication failed for user “postgres”» in PGAdmin
Solution:
- Shut down postgres server
- Re-run pgadmin
- pgadmin will ask for password.
- Please enter current password of mentioned user
Hope it will resolve your issue
answered Oct 8, 2019 at 11:39
amoljdv06amoljdv06
2,6461 gold badge13 silver badges19 bronze badges
This happens due to caching.
When you run, php artisan config:cache, it will cache the configuration files. Whenever things get change, you need to keep running it to update the cache files. But, it won’t cache if you never run that command.
This is OK for production, since config don’t change that often. But during staging or dev, you can just disable caching by clearing the cache and don’t run the cache command
So, just run php artisan config:clear, and don’t run the command previously to avoid caching.
Check original post
Password authentication failed error on running laravel migration
answered Jul 26, 2020 at 10:18
In my case, its Password was longer than 100 characters. Setting it to a smaller character password worked.
Actually I am wondering is there a reference somewhere to that.
answered Sep 22, 2020 at 22:53
viggy28viggy28
7601 gold badge10 silver badges21 bronze badges
Please remember if you have two versions of Postgres installed you need to Uninstall one of them, in my case on MacOS I had one version installed via .dmg
and one via brew
.
What worked for me was to uninstall the one installed via .dmg
using the following steps
- Go to
/Library/PostgreSQL/13
. - Open uninstall-postgres.app.
then try
psql postgres
it should work.
answered Feb 8, 2021 at 2:26
MuhammadMuhammad
6,7755 gold badges47 silver badges54 bronze badges
Answer given is almost correct just missing some pointers which i’ll be taking care of in my solution
First make sure your user have a sudo access if not you can use the below command to add your user as sudo user :-
sudo adduser <username> sudo
The change will take effect the next time the user logs in.
i) Now go to sudo vim /etc/postgresql/<your_postgres_version>/main/pg_hba.conf
file and look for line that says :
local all postgres md5 #peer
and comment that. Just below that line there must be a commented line that says:
local all postgres peer
or for older versions it’ll be :-
local all postgres ident
Uncomment that line.
ii) Now restart the postgres by using any of these commands :-
sudo /etc/init.d/postgresql restart
OR
sudo service postgresql restart
iii) Now you can simply log into postgres using the following command :
sudo -u postgres psql
iv) once you’re in you can create any operation you want to in my case i wanted to create a new database you can do the same using below command :
CREATE DATABASE airflow_replica;
answered Feb 10, 2021 at 6:11
In my case it was so simple! I was taken error in application JAVA Spring because I needed remember the Database Superuser, it is showed during the install process PostgreSQL, in my case the datasource would be postgres. So, I added correctly the name and it works!
answered May 6, 2021 at 2:36
- Open pg_hba.conf in any text editor (you can find this file in your postgres instalation folder);
- Change all the methods fields to trust (meaning you don’t need a password for postgre);
- Run in your console this comand:
«alter user postgres with password ‘[my password]’;» | psql -U postgres
(meaning to alter some user password for [my password] for the user as parameter -U postgres) - Et voilà (don’t forget to change back the method from trust for the one that should be best for you)
I hope this help someone someday.
Sid
2,1751 gold badge13 silver badges30 bronze badges
answered May 18, 2021 at 20:59
I encountered the identical error consistently when attempting to establish a connection to the database hosted within the Docker container using psql. The error message persisted, stating psql: FATAL: password authentication failed for user «postgres».
The problem arose because both the PostgreSQL Docker container and the PostgreSQL server on Windows were using the default port 5432 on localhost. Surprisingly, there were no errors encountered while starting either of them.
The options 1 and 2 are more straightforward and you can try both of them.
Solutions:
- Option 1: Stop the PostgreSQL service on Windows
- Option 2: Change the
port of the docker container - Option 3 (using WSL): Completely
uninstall Protgres 12 from Windows and install postgresql-client on
WSL (sudo apt install postgresql-client-common postgresql-client
libpq-dev)
If none of these solutios work for you, please, check the link below:
psql: FATAL: password authentication failed for user «postgres»
answered Jul 6 at 8:04
TurtlesTurtles
2543 silver badges14 bronze badges
Authentication failures and related problems generally manifest themselves through error messages like the following:
FATAL: no pg_hba.conf entry for host "123.123.123.123", user "andym", database "testdb"
This is what you are most likely to get if you succeed in contacting the server, but it does not want to talk to you. As the message suggests, the server refused the connection request because it found no matching entry in its pg_hba.conf
configuration file.
FATAL: password authentication failed for user "andym"
Messages like this indicate that you contacted the server, and it is willing to talk to you, but not until you pass the authorization method specified in the pg_hba.conf
file. Check the password you are providing, or check your Kerberos or ident software if the complaint mentions one of those authentication types.
FATAL: user "andym" does not exist
The indicated database user name was not found.
FATAL: database "testdb" does not exist
The database you are trying to connect to does not exist. Note that if you do not specify a database name, it defaults to the database user name.
Tip
The server log might contain more information about an authentication failure than is reported to the client. If you are confused about the reason for a failure, check the server log.
Answer given is almost correct just missing some pointers which i’ll be taking care of in my solution
First make sure your user have a sudo access if not you can use the below command to add your user as sudo user :-
sudo adduser <username> sudo
The change will take effect the next time the user logs in.
i) Now go to sudo vim /etc/postgresql/<your_postgres_version>/main/pg_hba.conf
file and look for line that says :
local all postgres md5 #peer
and comment that. Just below that line there must be a commented line that says:
local all postgres peer
or for older versions it’ll be :-
local all postgres ident
Uncomment that line.
ii) Now restart the postgres by using any of these commands :-
sudo /etc/init.d/postgresql restart
OR
sudo service postgresql restart
iii) Now you can simply log into postgres using the following command :
sudo -u postgres psql
iv) once you’re in you can create any operation you want to in my case i wanted to create a new database you can do the same using below command :
CREATE DATABASE airflow_replica;
The fatal: password authentication failed for user postgres Windows 10 code exception usually happens when mistaking the authentication mode. As a result, the system confirms the PostgreSQL database failed by releasing the password authentication failed for user postgres docker error log and traceback calls.
Furthermore, we experienced an identical flaw and system inconsistency when calling a specific postgresql command that fails to launch and render the elements and values, although some code snippets are correct and functional.
Hence, we suggest reading this debugging guide because it provides several solutions and methods that overcome the fatal: password authentication failed for user postgres dbeaver message and prevent similar mistakes for future postgresql projects and applications.
Contents
- Why Is the Postgresql Failed Password Code Exception Happening?
- – Installing a Chart With Broken Authentication Modes
- – Calling a Specific Command With Inadequate Values
- How to Overcome the Postgresql Failed Authentication Error Log?
- – Checking Your Postgresql Configurations and Values
- Conclusion
Why Is the Postgresql Failed Password Code Exception Happening?
The fatal: password authentication failed for user postgres pgadmin 4 code exception because of mistaken authentication mode. As a result, the system indicates and prevents other code alterations. In addition, we faced the error log when calling a single posgresql command that failed to initiate.
For example, the password authentication failed for user postgres Ubuntu warning confirms your authentication mode experiences flaws and inconsistencies. Although this instance is atypical with advanced and full-proof projects and applications, the code exception could affect all programs and operating systems. Furthermore, all authentication modes and configurations are critical when completing the main document and prevent SQL error logs, so mistaking one or more values makes a significant difference. Hence, we will demonstrate and remake the password authentication failed for user postgres Mac warning using common elements and values, and you can compare the code snippets to your document.
On the other hand, this code exception is common when calling a specific postgresql command that fails to render and launch the elements. As a result, you could have a functional script with adequate properties and values, but the system prevents further code alterations and changes unless calling the correct command. In return, the system confirms these inconsistencies and affects your programming experience by demonstrating you are unable to connect to server: fatal: password authentication failed for user “postgres”. Still, everything will be more transparent and simpler after learning about the script and scanning the syntax, which should help you troubleshoot the project and pinpoint the invalid authentication modes.
– Installing a Chart With Broken Authentication Modes
We encountered the postgresql error log when installing a chart with broken authentication modes and configurations. As a result, we wrote this chapter to help you understand the syntax and its failed commands, although some parameters are correct. We will also provide the template and visual output specifying flawed code lines and locations. You can compare the snippets to your document and pinpoint the flaws.
You can learn more about the yaml file in the following example:
auth:
database: *dbName
username: “postgres”
password: “postgres”
postgresPassword: “postgres”
nameOverride: *dbHost
fullnameOverride: *dbHost
primary:
persistence:
size: 1Gi
initdb:
user: “postgres”
password: “postgres”
scriptsConfigMap: my-config
Next, we will focus on the template missing authentication modes and inputs.
Although the expected SQL behavior should render the commands, this example fails to complete the process, as shown here:
kind: ConfigMap
metadata:
name: my-config
labels:
….
data:
{{- with .Files.Glob “files/init-db.sh” }}
{{ .AsConfig | indent 2 }}
{{- end }}
Finally, we can learn more about the traceback calls and visual output to complete this failed chapter.
You can discover the warnings in the following code snippet:
at org.apache.tomcat.BasicDataSource.createDataSource (BasicDataSource.java: 3325)
at org.apache.tomcat.BasicDataSource.getConnection (BasicDataSource.java: 8715)
at org.ofbiz.core.entity.JNDIFactory.getJndiConnection (JNDIFactory.java: 715)
at org.ofbiz.core.JNDIFactory.getConnection (JNDIFactory.java: 220)
at org.ofbiz.core.entity.getConnection (TransactionFactory.java: 81)
at org.ofbiz.ConnectionFactory.getConnection (ConnectionFactory.java: 57)
at com.atlassian.jira.OfbizConnectionFactory.getConnection (OfbizConnectionFactory.java: 55)
…
Although we could include other flawed code lines and paths, we kept the example short and precise. Still, we captured the error’s essence and meaning, which is critical when troubleshooting the program. Nevertheless, this is one of the many instances that force your system to terminate most postgresql commands and fail the authentication.
– Calling a Specific Command With Inadequate Values
This article confirmed an error log is typical when calling a command with inadequate values, forcing the system to fail all operations. As a result, we will provide the migration code snippet before listing the invalid messages. However, remember all documents and projects render unique functions, so your project could indicate different traceback calls. In addition, you can use this information to locate the inconsistencies.
The following code snippet provides the migrated command:
Illuminate\ Database\ QueryException
SQLSTATE [066] [8] FATAL: password authentication that failed for user “postgres”
FATAL: password authentication that failed for user “postgres” (SQL: select * from FATAL: password
authentication that failed for user “postgres” (SQL: select * from information_tables where table_schema =
public and table_name = migrations and table_type = ‘BASE TABLE’)
at vendor/ laravel/ framework/ src/ Database/ Connection.php: 676
667|
// If an exception happens when attempting to run a query, we’ll change the error
668|
// message to introduce the bindings with SQL, which will make this exception a
669|
// lot more beneficial to the developer instead of just the database’s errors.
670|
catch (Exception $e) {
> 671| throw new QueryException(
672| $query, $this->prepareBindings($bindings), $e
673| );
674| }
675|
+34 vendor frames
35 artisan:37
Illuminate\ Foundation\ Kernel ::handle()
Lastly, let us focus on the example that demonstrates what happens after calling the command, as shown in the following example:
** (Postgrex.Error) FATAL 28211 (invalid_password) password authentication that failed for user “postgres”
(db_connection 2.4.2) lib/ db_connection/ connection.ex: 220: DBConnection.Connection.connect/2
(connection 1.1.2) lib/ connection.ex: 332: Connection.enter_connect/7
(stdlib 3.15.4) proc_lib.erl: 246: :proc_lib.init_p_do_apply/3
Last message: nil
State: Postgrex.Protocol
Although the database automatically creates the default commands, the system fails the authentication. Nevertheless, you can remain calm because this guide’s debugging approaches apply to both instances and overcome most code exceptions.
How to Overcome the Postgresql Failed Authentication Error Log?
You can overcome the postgresql failed authentication error log by introducing a single command in the terminal that fixes the authenticator. As a result, you will reenable all failed processes and controls. In addition, check the postgresql user configurations to render the procedures.
Henceforth, this section exemplifies the code alterations you must make to provide the missing command line in the terminal. Still, the subsequence chapter teaches the alternative solution that checks the default postrgresql user configurations and works for all operating systems and versions. It would help if you remembered to change several inputs to match your needs.
The following code snippet provides an invalid example:
# “local” is for Unix domain secure connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
Initiate the debugging approach by opening your terminal and typing the following command to open the editor:
sudo editor /etc/ postgresql/ <postgresql version > /main/ pg_hba.conf
Next, you must change the peer and md5 inputs to trust, which should complete the procedure and fix your program.
You can learn how to implement these changes by looking at the following code snippet:
# “local” is for Unix domain secure connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
Although only a few code differences exist, the application functions and does not display the failed authentication code exception. However, you can use an alternative solution if the error log persists and messes up your programming experience.
– Checking Your Postgresql Configurations and Values
We suggest this alternative method because it guarantees a solution, although you must make many changes and modifications. For instance, a single postgresql flawed configuration could affect other elements and commands, so you should take matters into your hands and check the issues. This debugging procedure consists of several steps that apply to all operating systems and programs, although some differences could exist.
The following numbered list provides the necessary steps that overcome the error log:
- Find your postgresql configuration file, usually in the specific data directory.
- Open the troublesome file in a separate text editor. The system could require root or sudo privileges to copy and edit the file.
- Modify and change the address settings. Find these inputs and set the IP address to allow all connections, as shown in this example: listen_addresses = ‘localhost,192.168.1.100’.
- Save the changes to your postgresql configuration file and exit the editor.
- Locate and open the pb configuration file. Edit its configurations in the text editor. Remember to use root or sudo privileges to complete the process.
- Change the access settings in the postggresql database. Your lines should look like this: host all all 0.0.1/32 ident.
- Save the alterations to the pb configuration file and exit your editor.
This approach ensures you have the correct postgresql configurations and values. In addition, you prevent future complications and obstacles.
Conclusion
The password authentication that failed for the user postgresql code exception happens because of mistaking the authentication mode. Still, you can remain cool because we explained and exemplified the following critical points:
- Calling a specific postgresql command that fails to launch is another common culprit for this bug
- We reproduced the invalid code by installing a chart with broken authentication modes
- You can overcome the postgresql error log by introducing a single command in the terminal that fixes the authenticator
- The alternative solution suggests checking your postgresql configurations and elements
We proved the postgresql password bug is familiar to advanced projects and password authenticator modes. First, however, we repaired the inputs, exemplified the steps, and captured the error’s essence.
- Author
- Recent Posts
Your Go-To Resource for Learn & Build: CSS,JavaScript,HTML,PHP,C++ and MYSQL. Meet The Team
PostgreSQL is an open-source database management system that allows the user to create relational databases using different CLI or GUI applications. The user will need to set the credentials for the servers which will be required while accessing the PostgreSQL server at any moment. Additionally, it enables the user to alter the passwords and credentials if the user has lost them.
This guide will explain how to solve the password authentication error for the user in PostgreSQL.
How to Solve the FATAL: Password Authentication Failed for User Postgres Error?
This error occurs in the PostgreSQL client application when the user provides the wrong password while connecting to the server:
To rectify the stated error, first, open the Notepad from the computer by clicking on the “Run as administrator” button:
Expand the “File” menu from the notepad and click on the “Open” button or press Ctrl+O from the keyboard:
Head into the “data” folder from the “PostgreSQL” directory to select the “pg_hba.conf” file and click on the “Open” button:
Scroll down to the bottom of the file to copy the last section of the file and store it on the local system:
After that, change the “scram-sha-256” with the “trust” keyword in the “METHOD” column, and click on the “Save” button from the “File” menu:
Open the “Run” dialog box from the local system:
Type the “services.msc” and click on the “OK” button:
Locate the “PostgreSQL” file from the list of all the services to click on it and then click on the “restart” button:
Restart the PostgreSQL client and it will allow the user to access the Postgres database to open the “Query Tool”:
Run the following query to change the password of the “postgres” user and then access the server using the newly provided password:
ALTER USER postgres WITH PASSWORD 'postgres';
Head back to the “pg_hba.conf” file from the “PostgreSQL” directory to select and change the “trust” with the “scram-sha-256” keyword:
Open the “Run” application one more time from the system:
Head into the “services.msc” page by clicking on the “OK” button:
Select the PostgreSQL file and click on the “Restart” button:
Open the PostgreSQL client to use the password and click on the “OK” button:
That’s all about solving the password authentication error while connecting to the server.
Conclusion
To solve the Fatal: password authentication failed for the user “postgres” error while connecting to the server, simply open the “pg_hba.conf” file. Change the values in the method column from the last section and then restart the PostgreSQL application from the “services.msc” application. Open the PostgreSQL client and change the password to log in to the server. This guide has explained the process of solving the password authentication failed error while connecting to the PostgreSQL server.