How to Export and Import Postgresql Database

Posted on September 22nd, 2016

PostgreSQL is a powerful, open source object-relational database system and it provides strong reputation for reliability, data integrity, and correctness. PostgreSQL runs operating systems such as Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), and Windows.

 

PostgreSQL database export

Exporting PostgreSQL database to a file by using the pg_dump command line program

pg_dump is an effective tool to backup postgres database. pg_dump is used to back up a local database and restore it on a remote database at the same time, using a single command.

1) Login webhosting account via SSH.

2) Type this command and replace the username and dbname.

   # pg_dump -U USERNAME DBNAME > dbexport.pgsql

3) Type password at the password prompt.

4) All the contents of database DBNAME are moved to the dbexport.pgsql file.

 

Exporting PostgreSQL database using phpPgAdmin

phpPgAdmin is a web-based administration tool for PostgreSQL written in PHP.  It is based on the popular phpMyAdmin interface originally written for MySQL administration.

1) Log in to cPanel.

2) Click phpPgAdmin in the database section.

3) Expand Servers, expand PostgreSQL in the phpPgAdmin window.

4) Click the name of the database that you want to export.

5) Click Export on the top of the menu bar.

6) Click Structure and data.

7) Select SQL.

8) Click Download.

9) Click Export.

10) In the file dialog, select a location to save the file, and then click Save.

 

Create a new PostgreSQL database and assign a user

1) Log in to cPanel account.

2) Click PostgreSQL Databases in the Databases section of the cPanel home screen.

3) Type the name of the database in the ‘Database Name’ text box under ‘Create New Database’.

4) Click Create Database.

5) Click Go Back after creating database.

6) Select the user that you want to add in the User list box under Add User to Database.

7) Select the new database in the Database list box.

8) Click Submit.

After creating new database in cPanel, you can import the database’s contents.

 

Importing PostgreSQL database

Importing PostgreSQL database using the psql program

The primary front-end for PostgreSQL is the psql command-line program. It can be used to enter SQL queries directly, or execute them from a file. psql provides a number of meta-commands and various shell-like features to facilitate writing scripts and automating a wide variety of tasks; for example, tab completion of object names and SQL syntax.

1) Transfer the dbexport.pgsql file to your Hosting account using SCP, SFTP, or FTP.

2) Log in to Hosting account via SSH.

3) Type the following command and replace USERNAME with your username and DBNAME with the name of the database that you want to import the data into.

  #  psql -U USERNAME DBNAME < dbexport.pgsql

4) The DBNAME database should now contain the data that is in the dbexport.pgsql file.

 

Importing PostgreSQL database using phpPgAdmin

1) Log in to cPanel.

2) Click phpPgAdmin in the Databases section of the cPanel home screen.

3) Expand Servers, expand PostgreSQL in the left pane of the phpPgAdmin window and then click the name of the database that you want to import the data into.

4) On the top menu bar, click SQL.

5) Click Browse.

6) Select where the import file is located, and then click Open.

7) Click Execute.

 

If you need any further assistance please reach contact support department.

 

 

One Response to “How to Export and Import Postgresql Database”

  1. Mahad says:

    Hello, I have exported my pgsql database into a .pgsql file and it contains every create table queries and table data. Now I want to import the .pgsql into my other computer and it does import but the new database contains no table or data. I used pg_dump. thanks for reply very much and I appreciate it.

Leave a Reply