在Microsoft SQL Server中,它只是简单地备份数据库:
BACKUP DATABASE my_database TO DISK my_zip_file
是否可以将PostgreSQL(9.0.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。)