Postgresql
postgres file_fdw (csv) 的動態路徑
我有一個 postgres 數據庫,它依賴於使用外部表來支持基於使用者提供(系統清理)表的大型數據集的載入。我會使用
COPY
,但表是在重複(但非每日)循環中載入的,並且具有我們已內置到函式中的複雜載入參數(使用UPDATE WHERE
,DELETE WHERE
,TRUNCATE AND INSERT
,的組合INSERT, ON CONFLICT
)該過程執行良好,並且穩定。雖然我通常對此感到滿意,但我意識到它可能會在某些時候
CREATE FOREIGN TABLE
命令中指定的文件路徑會發生變化(例如 from/home/postgres/path_primary/table.csv
到/home/postgres/path_secondary/table.csv
)。**我的問題:**有沒有辦法將文件路徑的基礎指向一個非靜態值來抽象該更改?或者我最好編寫一個腳本來收集外部表列表,刪除它們,然後使用新的文件路徑參數重建 DDL?
我的問題:有沒有辦法將文件路徑的基礎指向一個非靜態值來抽象該更改?或者我最好編寫一個腳本來收集外部表列表,刪除它們,然後使用新的文件路徑參數重建 DDL?
您可以指向一個符號連結。但是,我不會。我會讓事情按照你現在的方式執行。這樣做的原因是什麼?我想在任何合理的負載下,DDL 都不是問題。但是,它可能值得試驗和報告。