Recently I had do to a lots of PostgreSQL database administration as I needed to move several databases onto a production server. PostgreSQL is one of the most robust, open source database servers available, and for my money, faster and generally better than MySQL. Like MySQL database server, it provides utilities for creating a backup.
Backup database using pg_dump command. pg_dump is a utility for backing up a PostgreSQL database. It dumps only one database at a time.
$ pg_dump table | gzip -c > table.dump.tar.gz
Another option is use to pg_dumpall command. As a name suggest it dumps (backs up) each database, and preserves cluster-wide data such as users and groups. You can use it as follows:
$ pg_dumpall | gzip -c > all.dump.tar.gz