PostgreSQL 18 : Remote Connection2026/05/28 |
|
It's possible to connect to PostgreSQL Server only from Localhost by default like here, |
|
| [1] | There are many authentication methods on PostgreSQL, though. On this example, Configure scram-sha-256 password method. |
|
root@www:~#
vi /etc/postgresql/18/main/postgresql.conf # line 60 : uncomment and change listen_addresses = ' * '
root@www:~#
vi /etc/postgresql/18/main/pg_hba.conf # add to last line ..... ..... # TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all peer # IPv4 local connections: host all all 127.0.0.1/32 scram-sha-256 # IPv6 local connections: host all all ::1/128 scram-sha-256 # Allow replication connections from localhost, by a user with the # replication privilege. local replication all peer host replication all 127.0.0.1/32 scram-sha-256 host replication all ::1/128 scram-sha-256 # specify network range you allow to connect on [ADDRESS] section # if allow all, specify [0.0.0.0/0] host all all 10.0.0.0/24 scram-sha-256root@www:~# systemctl restart postgresql |
| [2] | If UFW is enabled, allow service. |
|
root@www:~# ufw allow postgres Rule added Rule added (v6) |
| [3] | To connect to a PostgreSQL Database from remote hosts, set password for each PostgreSQL user. |
|
# connect to own database ubuntu@www:~$ psql -d testdb psql (18.4 (Ubuntu 18.4-0ubuntu0.26.04.1)) Type "help" for help. # set or change own password testdb=> \password Enter new password for user "ubuntu": Enter it again: testdb=> \q # also possible to set or change password for any users with PostgreSQL admin user postgres@dlp:~$ psql -c "alter user ubuntu with password 'password';" ALTER ROLE |
| [4] | Verify settings to connect to PostgreSQL Database with password from remote hosts. |
|
root@node1:~# psql -h www.srv.world -d testdb -U ubuntu Password for user ubuntu: # password psql (18.4 (Ubuntu 18.4-0ubuntu0.26.04.1)) SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, compression: off, ALPN: postgresql) Type "help" for help. testdb=> # connected |
| Sponsored Link |
|
|