Postgresql

postgres file_fdw (csv) 的動態路徑

  • October 19, 2017

我有一個 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 都不是問題。但是,它可能值得試驗和報告。

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