想象一下这种情况。我有一台只有1 GB可用空间的服务器。一个Postgres数据库大约需要600MB(按照SELECT pg_size_pretty(pg_database_size('dbname'));
),其他的东西是300MB,所以我只有100MB的可用空间。当空间紧张时转储Postgres数据库?
我想转储此数据库(转移到另一台服务器)。
当然,一个简单的pg_dump dbname > dump
解决方案会失败,导致配额超出错误。
我试图首先用VACUUM FULL
(不知道它是否对转储大小有帮助,但无论如何)将其压缩,但由于磁盘限制,它也失败了。
我有SSH访问此服务器。所以我想知道:有没有办法通过ssh输出pg_dump
以便输出到我的主机?
(Ubuntu的安装在服务器上,并在本地机器上。)
其他建议亦欢迎。
谢谢,它有帮助。一个更正:pg_dump将采用'-p'选项(小写)作为端口。 – Arry
谢谢。这是星期五晚上打字的危险。哦 - 你当然可以用完全相同的方式传输一个psql会话。 –