テーブルの列を無視してpg_dumpは?
-
25-09-2019 - |
質問
私は最近のPostgreSQLで遊んでてきた、そしてどのようにバックアップするトラブルの理解を持つ単一のテーブルを復元しています。
私は別のサーバーにコピーするためには、私のデータベースにバックアップ単一のテーブルにpgadmin3を使用しました。私は、ファイル上にpg_restoreをしようとすると、私は順序が存在しないというエラーメッセージが出ます:
pg_restore: [archiver (db)] could not execute query: ERROR: relation "businesses_id_seq" does not exist
Command was:
CREATE TABLE businesses (
id integer DEFAULT nextval('businesses_id_seq'::regclass) NOT NULL,
name character varyin...
ダンプ・ファイルは、私の自動インクリメント列の配列を含んでいなかったようにに見えます。どのように私はそれはそれを含めるように入手できますか?
解決
テーブルだけでダンプは - だけのテーブルをダンプします。あなたは、テーブルのほかに別途シーケンスをダンプする必要があります。
あなたがあなたの順序を知らない場合は、psqlで\d yourtable
でそれを一覧表示することができます。 nextval('yourtable_id_seq'::regclass')
次にコマンドラインから、pgdump -t yourtable_id_seq
所属していません StackOverflow