Postgresql

在 Postgres 中使用 FDW 執行外部函式

  • June 9, 2022

是否可以使用 執行位於外部伺服器上的功能postgres_fdw?如果沒有,是否有任何可用的解決方法?

您可以將函式包裝在外部視圖中,然後將外部表映射到該視圖上。這不是很靈活,因為您不能為函式指定參數——要麼它必須不帶參數,要麼必須在創建視圖時指定它們。

或者,您可以使用 dblink 在外部 PostgreSQL 伺服器上執行任意 SQL。這很煩人,但是如果您已經使用 postgres_fdw 定義了一個外部伺服器,您至少可以為 dblink 的函式指定該伺服器的名稱,而不需要給它們一個連接字元串。

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