Postgresql
pg_dump - 使用 –table 時的表依賴關係
使用時文件說明了這一點
-t table
:注意當指定 -t 時,pg_dump 不會嘗試轉儲所選表可能依賴的任何其他數據庫對象。因此,無法保證特定表轉儲的結果可以自行成功恢復到干淨的數據庫中。
但是,當表有一個序列,並且
owned by
為該序列設置了表時,它被包含在轉儲中。不應該根據文件的這一部分排除嗎?(如果是這樣,為什麼序列例外?)
那麼什麼樣的數據庫對象將被排除在
-t table
模式中呢?
pg_dump -t 將轉儲外鍵約束的定義。但不會轉儲該約束指向的表的定義(或數據)。
同樣,如果您有一個使用函式的檢查約束,則函式的定義不會被轉儲。
我不知道轉儲序列背後的思考過程。這似乎是一個文件錯誤。