📜  postgresql pg_dump - SQL (1)

📅  最后修改于: 2023-12-03 14:45:34.774000             🧑  作者: Mango

PostgreSQL pg_dump - SQL

简介

PostgreSQL是一个开源的对象关系型数据库管理系统(ORDBMS)。它支持SQL语言和外部编程接口,如Java、C/C++、Python等。pg_dump是PostgreSQL的一个备份工具,用于将数据库的所有数据和结构以可读性好的SQL格式进行导出。

使用

pg_dump的语法如下:

pg_dump [option...] [dbname]

其中,dbname是要备份的数据库的名称,option可以是以下之一:

  • -f:指定备份文件的路径和名称。
  • -F:指定备份格式,可以是p(普通文本格式)、c(自定义格式)或者d(目录格式)。
  • -n:指定要备份的模式/模式集。
  • -t:指定要备份的表/表集。

下面是一些例子:

备份名为mydb的整个数据库,并存储为文本格式:

pg_dump mydb > mydb_backup.sql

备份名为mydb的整个数据库,并存储为tar文件:

pg_dump -F t mydb > mydb_backup.tar

备份名为mydb的public模式,并存储为文本格式:

pg_dump -n public mydb > public_backup.sql

备份名为mydb的public模式下的mytable表,并存储为文本格式:

pg_dump -n public -t mytable mydb > mytable_backup.sql
结束语

使用pg_dump备份PostgreSQL数据库是一项非常有用的任务,可以使您在需要恢复数据时迅速而准确地进行操作。许多其他选项可以应用于pg_dump,您可以通过阅读文档来了解更多信息。

参考资料