The psql program is a command line client that accesses the PostgreSQL database both programmatically and interactively.
If you are logged into the Torrent Server, you can interactively run psql and connect to the database using the following command:
ionadmin@myserver:~$ psql -U ion -d iondb
psql (8.4.7)
Type "help" for help.
iondb=>
After connecting, you can continue to interactively access the database using PostgreSQL queries. iondb=> is the command prompt.
To remotely connect to the database, you may need to do one or more of the following actions:
By default, the postgres database in the Torrent Server is configured to restrict remote access to the database according to the IP address of the local subnet. To change this security restriction, the PostgreSQL pg-hba.conf configuration file must be modified (see the References section for links to PostgreSQL documentation).
If you are on another Linux computer on the network, you can access the database remotely if a PostgreSQL client is installed. Install the client on Ubuntu using the following commands:
sudo apt-get install postgresql-client-common
sudo apt-get install postgresql-client-8.4
When the client is installed, access the database using psql and provide your login username:
thisuser@mydesktop:~$ psql -h myserver -d iondb -U ion
psql (8.4.7)
SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256)
Type "help" for help.
iondb=>
Verify that you are connected to the Torrent Server database by checking the PostgreSQL version, using psql:
iondb=> select version();
--------------------------
PostgreSQL 8.4.7 ... elided ...
The installed PostgreSQL version is displayed with other information about the database.
After you verify that your system can access the database, you can run SQL queries on the database using psql or your programming language PostgreSQL API. Continue reading Database Access Examples for specific methods for working with the Ion Torrent database.