| Start |
|---|
Backing up one database The or even |
Restoring backups A safer alternative uses Custom format files must be restored using The custom format can also be converted back to SQL: Usage of the custom format is recommended because you can choose which things to restore and optionally enable parallel processing. You may need to do a pg_dump followed by a pg_restore if you upgrade from one postgresql release to a newer one. |
Backing up the whole cluster This works behind the scenes by making multiple connections to the server once for each database and executing Sometimes, you might be tempted to set this up as a cron job, so you want to see the date the backup was taken as part of the filename: However, please note that this could produce large files on a daily basis. Postgresql has a much better mechanism for regular backups - WAL archives (opens new window) The output from pg_dumpall is sufficient to restore to an identically-configured Postgres instance, but the configuration files in To take a filesystem backup, you must use these functions to help ensure that Postgres is in a consistent state while the backup is prepared. |
| Using psql to export data Data can be exported using copy command or by taking use of command line options of psql command. To Export csv data from table user to csv file: Here combination of -A and -F does the trick.
Switches to unaligned output mode. (The default output mode is otherwise aligned.) |
Using Copy to import To Copy Data from a CSV file to a tableTo insert into table To Copy data from pipe separated file to tableNote: In absence of the option To ignore header line while importing fileUse the Header option: Note: If data is quoted, by default data quoting characters are double quote. If the data is quoted using any other character use the |
Using Copy to export To Copy table to standard o/pCOPY To export table user to Standard ouput: COPY user TO STDOUT (DELIMITER '|'); To Copy table to fileCOPY user FROM '/home/user/user_data' WITH DELIMITER '|'; To Copy the output of SQL statement to fileCOPY (sql statement) TO ' COPY (SELECT * FROM user WHERE user_name LIKE 'A%') TO '/home/user/user_data'; To Copy into a compressed fileCOPY user TO PROGRAM 'gzip > /home/user/user_data.gz'; Here program gzip is executed to compress user table data. Remarks Backing up the filesystem instead of using |
Read Article
https://develop.horje.com/learn/1434/reference