4

MS Access の mdb ファイルを PostgreSQL にロードするために、psql コマンド ラインで次のコマンドを入力します。

mdb-schema xxx.mdb postgres | psql -h xxx -U xxx -W -d xxx

ただし、Postgres テーブルはデフォルトのパブリック スキーマで作成されます。デフォルトのスキーマ(「パブリック」)ではなく、別のスキーマ(「ネットワーク」)の下にそれらを置きたいです。この場合、「パブリック」から「ネットワーク」に変更する方法を教えてください。

提案をいただければ幸いです。

4

1 に答える 1

12

PGOPTIONSを設定する必要があります。

mdb-schema xxx.mdb postgres | PGOPTIONS='-c search_path=network' psql -h xxx -U xxx -W -d xxx

そしてここに証明があります(スキーマをtest_schemaに設定します):

$ PGOPTIONS='-c search_path=test_schema' psql postgres -c 'show search_path'
 search_path 
-------------
 test_schema
(1 row)

を使用しPGOPTIONSて、(ほぼ)任意の構成ディレクティブを設定できます

于 2012-12-13T04:37:52.520 に答える