我有一个 postgres 模式,我想从中导出一些表。为此,我显然在命令--table
中使用了该标志pg_dump
。除了我需要将转储恢复到 postgres 服务器中并且由于缺少function
. 我也尝试将缺失的内容添加function
到pg_dump
命令中,但我不确定如何添加。
这是我认为应该起作用的;
pg_dump --dbname=foo --file=foo.dump --host=localhost --username=postgres --schema-only --table=bar --table=foo_function
此命令成功运行,没有任何错误,但在恢复时,foo_function
仍然丢失。我尝试寻找指定函数导出的方法,pg_dump
但找不到任何东西。请问我该怎么办?
您不能在
pg_dump
. 我看到了两条前进的道路:使用该
--exclude-table
选项排除所有不需要的表。然后转储将包含您创建的所有函数、运算符、数据类型和其他对象。您可以使用正则表达式:
创建自定义或目录格式转储(
--format=c
或--format=d
)。然后您可以使用以下命令提取单个元素pg_restore
:创建一个“目录”文件
编辑
toc
并删除所有您不想恢复的对象恢复与