There is a small example copied from postgreSQL.org
[codesyntax lang=”c” tab_width=”4” strict=”yes”]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | |
above is how to connect localhost database. If you want to connect with remote postgreSQL server. You will following those rules(copied from vivek):
Step # 1: Login over ssh if server is outside your IDC
1
| |
Step # 2: Enable client authentication
Once connected, you need edit the PostgreSQL configuration file, edit the PostgreSQL configuration file /var/lib/pgsql/data/pg_hba.conf (or /etc/postgresql/8.2/main/pg_hba.conf for latest 8.2 version) using a text editor such as vi.
Login as postgres user using su / sudo command, enter:
1
| |
Edit the file:
1
| |
OR
1
| |
Append the following configuration lines to give access to 10.10.29.0/24 network:
1
| |
Save and close the file. Make sure you replace 10.10.29.0/24 with actual network IP address range of the clients system in your own network.
Step # 2: Enable networking for PostgreSQL
You need to enable TCP / IP networking. Use either step #3 or #3a as per your PostgreSQL database server version.
Step # 3: Allow TCP/IP socket
If you are using PostgreSQL version 8.x or newer use the following instructions or skip to Step # 3a for older version (7.x or older).
You need to open PostgreSQL configuration file /var/lib/pgsql/data/postgresql.conf or /etc/postgresql/8.2/main/postgresql.conf.
1
| |
OR
1
| |
Find configuration line that read as follows:
1
| |
Next set IP address(es) to listen on; you can use comma-separated list of addresses; defaults to ‘localhost’, and ‘*’ is all ip address:
1
| |
Or just bind to 202.54.1.2 and 202.54.1.3 IP address
1
| |
Save and close the file. Skip to step # 4.
Step #3a - Information for old version 7.x or older
Following configuration only required for PostgreSQL version 7.x or older. Open config file, enter:
1
| |
Bind and open TCP/IP port by setting tcpip_socket to true. Set / modify tcpip_socket to true:
1
| |
Save and close the file.
Step # 4: Restart PostgreSQL Server
Type the following command:
1
| |
Step # 5: Iptables firewall rules
Make sure iptables is not blocking communication, open port 5432 (append rules to your iptables scripts or file /etc/sysconfig/iptables):
1 2 3 4 | |
Restart firewall:
1
| |
Step # 6: Test your setup
Use psql command from client system. Connect to remote server using IP address 10.10.29.50 and login using vivek username and sales database, enter:
1
| |
Step #7: Change your code
1 2 | |