0

1 回限りで、PostgreSQL データベース内の 1 つのテーブルから別のデータベース内の対応するテーブルにデータをコピーする必要があります。それほど多くのデータはありません: 約 2500 行、8 列 (一部の数値、一部の varchar)。

私の最初の考えは、単純pg_dump -a -t table -f output.fileに、次にpg_restore別のデータベースを使用することでした。ただし、判明したように、pg_dumpとソース サーバーのバージョンが一致しません。また、バージョンを制御できないため、アップグレードはオプションではありません。

pg_dump: server version: 9.1.2; pg_dump version: 9.0.5
pg_dump: aborting because of server version mismatch

残念ながら、Postgres のバージョン 9 では、オプション-i(バージョンを無視) は使用できなくなりました。私は自分が何をしているのかを知っていますが、それでも(当然のことながら)許可しません。

他にどのようなオプションがありますか?

4

1 に答える 1

0

と を使用COPY TOCOPY FROMます。どちらのバージョンでも機能し、これに最適なツールです。

を使用するpg_dump場合は、適切なバージョンを使用する必要があります。バージョンごとに個別の実行可能ファイルがあります。Linux では、現在使用されている実行可能ファイルのパスを取得できますwhich pg_dump

于 2012-07-10T10:20:11.700 に答える