Security
Network Access
To allow access to the PostgreSQL server from a workstation edit the following files:
Network
Gentoo
/etc/conf.d/postgresql
Add -i
to the PGOPTS
option:
# Extra options to run postmaster with.
# If you want to enable TCP/IP for PostgreSQL, add -i to the following:
# PGOPTS="-N 1024 -B 2048 -i"
PGOPTS="-i"
Debian
/etc/postgresql/8.3/main/postgresql.conf
Change the line:
#listen_addresses = 'localhost'
to:
listen_addresses = '*'
…and also change the line:
#password_encryption = on
to:
password_encryption = on
Permissions
Then set-up permissions by editing the pg_hba.conf
file:
/var/lib/pgsql/data/pg_hba.conf
…on debian linux, the file was here:
/etc/postgresql/8.3/main/pg_hba.conf
Add the IP address and subnet mask of the workstation to the IPv4 section:
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 10.10.10.148/32 trust
host all all 10.10.10.6/32 trust
To calculate the mask the following calculator may be useful: http://www.subnet-calculator.com/cidr.php.
Also the following pages:
Common mask values are:
Mask |
# Hosts |
Netmask |
Description |
---|---|---|---|
/32 |
1 |
255.255.255.255 |
A single IP address |
/24 |
256 |
255.255.255.0 |
Class C network |
/16 |
65536 |
255.255.0.0 |
Class B network |
e.g. My local network is 192.168.11...
:
# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all 192.168.11.0/24 md5
Restart PostgreSQL:
/etc/init.d/postgresql restart