No.3ベストアンサー
- 回答日時:
pg_dump --schema-only と --data-only で、スキーマとデータを分けてダンプしてはいかがでしょう?
スキーマのほうにテーブルとインデックスの定義の両方が含まれてしまうため、テキストエディタ等で手作業で分離する必要がありますが、データを含んでいないのでファイルサイズも小さくなり、編集しやすくなるかと思います。
参考URL:http://www.postgresql.jp/document/current/html/a …
この回答への補足
--schema-onlyで抜いたヤツで作成した後、
システムスキーマから抜いたインデックスを削除&退避し、
データを入れ、
システムスキーマから抜いたインデックスを貼り直せばいけそうですね。
No.2
- 回答日時:
そういうことでしたら、
pg_dump -Fc ... > dump.out
のようにダンプしたデータを
pg_restore -l dump.out >dump.list
とします。 dump.list には、dumpしたデータの一覧が
記載されているので、不要な部分をコメントアウトして、
pg_restore -L dump.list dump.out ...
のようにすると、必要なものを選択してリストアすることが
できます。
うーむ、説明がへたですね。 わかってもらえるでしょうか。
参考URL:http://www.postgresql.jp/document/pg732doc/refer …
No.1
- 回答日時:
pg_dump, pg_restore すると table の作成、
data のコピー、index の作成という順序で
データベースがリストアされます。
これはお望みの手順そのままではありませんか。
一度 pg_restore が生成する sql を眺めて見られては
いかがでしょうか。
なお、pg_dump 時に --inserts を指定した場合は、
pg_restore 時に insert 文でデータが登録されます。
ありがとうございます。
>これはお望みの手順そのままではありませんか。
その手順で良いのですが、
インデックス以外の作成とインデックスの部分を分離したいというのが、この質問の胆の部分です。
テーブルは流用するが、データは別途加工したものを突っ込みたいという場合、
1)インデックス以外の作成
2)データの挿入
3)インデックスの作成
と、3段階になっている必要があります。
エディタで開いてsql を眺めて、手で分離するのではなく、何か自動的な方法はありませんか?
>insert 文でデータが登録されます。
insert 文は余計に速度が遅くなるので、今回の要件には合いません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 外国株 インデックス投資は、実は罠がある、バンガード社が、ウオール街の ランダムウオーカーとか、宣伝活動した 2 2023/01/06 22:08
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- 会計ソフト・業務用ソフト タックインデックスシール 2 2023/04/28 05:14
- 不動産投資・投資信託 インデックス投資信託の信託報酬が低い物へのスイッチについて 5 2022/08/17 18:09
- 外国株 【至急】30代女性です。企業型DCのスイッチングの件で聞きたいことがあります。 入社して8年間ほど制 3 2022/08/19 23:09
- SEO noindexタグを試作ページの段階で使うとき 1 2023/02/15 08:42
- その他(資産運用・投資) 資産運用についてご教授願います 現在25歳、あと3年後には結婚も考えています。 その上で、手取りから 7 2022/11/11 00:42
- 不動産投資・投資信託 eMAXIS Slim S&P500で、インデックスが下がったのに基準価額が上がる、又はその逆の挙動 1 2023/01/25 17:58
- 不動産投資・投資信託 投資信託のついて。 この画像は積み立て NISA 口座を開いてる事になりますよね? 以前、以下の質問 5 2022/11/11 10:08
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
dumpでインデックスだけ抜きたい
-
FROM句のスキーマ名、テーブル...
-
DB2でテーブルのサイズを見たい
-
【SQL】他テーブルに含まれる値...
-
joinの場合のテーブル名の別名...
-
フラグをたてるってどういうこ...
-
SELECT INTOで一度に複数の変数...
-
truncate tableを使って複数の...
-
sqlに記述できない文字
-
PostgreSQLのtimestamp型で時間...
-
パススルークエリ&ACCESSテーブ...
-
エラーを起こす方法
-
SQLサーバに対するSQL文で抽出...
-
Accessで今日から5日後
-
selectの単純繰り返し
-
CSVファイルを読み込んでテーブ...
-
既にテーブルが存在する場合の...
-
既存データをINSERT文にして出...
-
テーブルに変更があったらCSV出力
-
集計でテストの各教科の最高得...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベース ユーザの「このユ...
-
dumpでインデックスだけ抜きたい
-
全テーブルの列数を調査したい
-
認知心理学で言うスクリプトとは?
-
ACCESSにおいてスキーマとは
-
PostgreSqlのシステムスキーマ...
-
2つのDBにある値の差分値で並び...
-
EBCDICとCCSIDの違いとは
-
テーブルのどの項目が主キーか...
-
スキーマ定義とは一体どう言っ...
-
スキーマ拡張後のExchangeサー...
-
リレーションシップの設定
-
アクセスのレポートの表示順
-
FROM句のスキーマ名、テーブル...
-
DB2でテーブルのサイズを見たい
-
SQL ServerのXMLスキーマがうま...
-
DBをまたいで更新
-
SQL Server2008のクエリの書式...
-
MySQL の show tables をするコ...
-
テーブルにはったインデックス...
おすすめ情報