仅使用SQL备份postgresql数据库

时间:2014-01-30 08:09:30

标签: postgresql

在Microsoft SQL Server中,它只是简单地备份数据库:

BACKUP DATABASE my_database TO DISK my_zip_file

是否可以将PostgreSQL(9.0.1)数据库备份为一个简单的数据?

如果可行,脚本是什么?

1 个答案:

答案 0 :(得分:1)

不,PostgreSQL中没有这样的功能。您需要使用pg_dump shell命令执行此操作,该命令与PostgreSQL建立自己的连接,或者如果您需要物理数据库副本,则使用pg_basebackup之类的工具。 Supported backup methods are documented in the manual

您可以通过COPY将各个表格流式传输到客户端,但这就是它。

如果数据库支持通过数据库协议进行备份,我会很高兴,但事实并非如此,而且目前还没有任何工作可以添加这样的功能。对于这类事情,我们需要的是一个真正想要这个功能的人或团队,并且愿意投入开发它所需的时间,或者资助其他人来开发它。对于像这样的“实用”功能,通常没有人愿意加强工作或资助它。

搜索“libpgdump”,“postgresql服务器端转储”,“pg_dump库”等,以了解有关此主题的过去讨论的更多信息。

(即使它确实如此,它也不支持你正在使用的旧的,已知的错误版本。你有14个补丁版本,更新到9.0.15。)