Monday, 9 January 2017

How To Install and Use PostgreSQL on Ubuntu

How To Install and Use PostgreSQL on Ubuntu

 Since we haven't updated our local apt repository lately, let's do that now. We can then get the Postgres package and a "contrib" package that adds some additional utilities and functionality:

$sudo apt-get update 
$sudo apt-get install postgresql postgresql-contrib

 The installation procedure created a user account called postgres that is associated with the default Postgres role. In order to use Postgres, we'll need to log into that account. You can do that by typing:

$sudo -i -u postgres


 You will be asked for your normal user password and then will be given a shell prompt for the postgres user.

You can get a Postgres prompt immediately by typing:

$psql 

Exit out of the PostgreSQL prompt by typing: 

$\q

            PostgresSQL In UI Mod


 Step 1 - Installing PostgreSQL, phpPgAdmin and Apache2

PostgreSQL and PhpPgAdmin are available in the Ubuntu repository. So you just need to install them with the apt command.  


$sudo apt-get -y install postgresql postgresql-contrib phppgadmin
Step 2 - Configure PostgreSQL user
 PostgreSQL uses role for user authentication and authorization, it just like Unix-Style permissions. By default, PostgreSQL creates a new user called "postgres" for basic authentication. To use PostgreSQL, you need to login to the "postgres" account, you can do that by typing:
  $sudo su
  $su - postgres
Now you can access the PostgreSQL prompt with the command:
$psql
And then change the password for postgres role by typing:
$\password postgres
ENTER YOUR PASSWORD
Then enter \q to leave the psql command line.
Run the command "exit" to leave the postgres user and become root again.
$exit
Step 3 - Configure Apache2 
You need to configure apache for phpPgAdmin. Edit the file /etc/apache2/conf-available/phppgadmin.conf with nano by typing:
$cd /etc/apache2/conf-available/
nano phppgadmin.conf 
Comment out the line #Require local by adding a # in front of the line and add below the line allow from all so that you can access from your browser.

 Step 4 - Configure phpPgAdmin
 Edit the file /etc/phppgadmin/config.inc.php by typing : 
$cd /etc/phppgadmin/
 nano config.inc.php
Find the line $conf['extra_login_security'] = true; and change the value to false so you can login to phpPgAdmin with user postgres. 
Step 5 - Restart PostgreSQL and Apache2
$systemctl restart postgresql
$systemctl restart apache2

Step 6 - Testing
Now access phpPgAdmin with your browser http://yourip/phppgadmin/. 

and then try login to with user postgres and your password.
After logging in you will get this interface:



 

2 comments: