|
pg_dumpall描述pg_dumpall 是一个用于写出 ( "转储" )一个数据库集群里的所有 PostgreSQL 数据库到 一个脚本文件的工具.该脚本文件包含可以用于作为 psql 的输入恢复数据库的 SQL 命令. 它通过对数据库集群里的每个数据库调用 pg_dump 实现这个功能. pg_dumpall 还转储出所有数据库公用的全局对象. ( pg_dump 并不保存这些对象.) 这些信息目前包括数据库用户和组. 因此, pg_dumpall 是备份你的数据库的 一体化解决方案.但是请注意它的局限性∶它无法转储 "大对象" ,因为 pg_dump 无法把这样的对象转储到纯文本文件中.如果你的数据库里有大对象, 那么你应该使用 pg_dump 的非文本输出格式 之一转储它们. 因为 pg_dumpall 从所有数据库中读取表, 所以你很可能需要以数据库超级用户的身份联接,这样才能生成完整的转储. 同样,你也需要超级用户的权限执行保存下来的脚本,这些才能增加用户和组, 以及创建数据库. SQL 脚本将写出到标准输出.你应该使用合适的 shell 操作符把它重定向到文件. 选项pg_dumpall 接受下列命令行参数:
任何其它的命令行参数都传递给下层的 pg_dump 调用.这样就可以有效地控制一些输出格式,但是应该避免象 -f , -t ,和 dbname 这样的参数. |