Postgresql
將大對象欄位複製到遠端 PostgreSQL 數據庫中
我們已配置
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 已經在第二個數據庫中使用,您將不得不使用不同的並相應地更新表。大物體處理起來很麻煩。