Postgresql

將大對象欄位複製到遠端 PostgreSQL 數據庫中

  • May 27, 2019

我們已配置postgres_fdw為將數據從數據庫移動到遠端數據庫。它工作正常,但源數據庫中的大對象欄位的數據沒有被複製到遠端數據庫。

這是用於複製的語句:

INSERT INTO archive_remote.target_db(id, oid_field)
SELECT a.id, a.oid_field
FROM appl.source_db a
ON CONFLICT DO NOTHING;

這兩個數據庫都是 Postgres 9.6。

解決此問題的正確方法是什麼?

我假設有oid問題的是大對象的 Oid ,您想知道為什麼在復製oid欄位時不複製大對象。

不能通過 postgres_fdw 複製大對象。您必須使用大對象 API(或pg_dump)將它們從一個數據庫移動到另一個數據庫。如果 Oid 已經在第二個數據庫中使用,您將不得不使用不同的並相應地更新表。

大物體處理起來很麻煩。

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