gpt4 book ai didi

postgresql - 如何将 pg_dump 的输出恢复为新的表名

转载 作者:行者123 更新时间:2023-11-29 13:09:59 24 4
gpt4 key购买 nike

我正在像这样转储一个大的 Postgres 表:

pg_dump -h myserver  -U mt_user --table=mytable  -Fc -Z 9 --file mytable.dump mydb

上面创建了一个 mytable.dump 文件。我现在想将这个转储恢复到一个名为 mytable_restored 的新表中。

如何使用 pg_restore 命令来执行此操作?

最佳答案

没有用于重命名表的 pg_restore 选项。

我会这样做:

-- create a table that is defined like the original
CREATE TABLE mytable_restored (LIKE mytable INCLUDING ALL);

-- copy the table contents
COPY mytable TO '/tmp/mytable.dmp';
COPY mytable_restored FROM '/tmp/mytable.dmp';

关于postgresql - 如何将 pg_dump 的输出恢复为新的表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56227653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com