gpt4 book ai didi

postgresql - 有没有办法让 pg_dump 排除特定序列?

转载 作者:行者123 更新时间:2023-11-29 11:10:42 26 4
gpt4 key购买 nike

我想从我的 pg_dump 命令中排除一个序列,该命令将输出放入一个普通文件中。

Command: /Library/PostgreSQL/8.4/bin/pg_dump --host localhost --port 5433 --username xxx --format plain --clean --inserts --verbose --file /Users/xxx/documents/output/SYSTEM_admin_20131126015325.sql --exclude-table public.table1 --exclude-table public.table2 mydatabase

我知道我在上面使用的表有一些开关,并且您可以结合 pg_restore 以 tar 格式启用/禁用数据库对象,如 pg_dump documentation 中所述但我不会使用 pg_restore。

非常感谢

格雷厄姆

最佳答案

有两种情况:

  1. 要排除的序列属于您正在转储的表(典型情况:SERIAL 列)。
    请参阅:Dump a table without sequence table in postgres
    简答:不行,顺序不能丢。

  2. 转储表不拥有该序列。然后可以使用 --exclude-table 开关将其排除,就好像它是一个表一样。

来自 pg_dump 文档:

-T table --exclude-table=table

Do not dump any tables matching the table pattern.

The pattern is interpreted according to the same rules as for -t

关于-t:

-t table
--table=table

Dump only tables (or views or sequences or foreign tables) matching table

关于postgresql - 有没有办法让 pg_dump 排除特定序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20216673/

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