Postgresql

pg_dump - 使用 –table 時的表依賴關係

  • March 4, 2022

使用時文件說明了這一點-t table

注意當指定 -t 時,pg_dump 不會嘗試轉儲所選表可能依賴的任何其他數據庫對象。因此,無法保證特定表轉儲的結果可以自行成功恢復到干淨的數據庫中。

但是,當表有一個序列,並且owned by為該序列設置了表時,它被包含在轉儲中。

不應該根據文件的這一部分排除嗎?(如果是這樣,為什麼序列例外?)

那麼什麼樣的數據庫對象將被排除在-t table模式中呢?

pg_dump -t 將轉儲外鍵約束的定義。但不會轉儲該約束指向的表的定義(或數據)。

同樣,如果您有一個使用函式的檢查約束,則函式的定義不會被轉儲。

我不知道轉儲序列背後的思考過程。這似乎是一個文件錯誤。

引用自:https://dba.stackexchange.com/questions/258183