1. ホーム
  2. sql

データベースのCREATEスクリプトをエクスポートする

2023-09-14 22:51:33

質問

pgAdminでデータベースを作成したのですが、CREATE sqlファイルをエクスポートしたいとします。

ダンプを生成するにはどうしたらいいでしょうか?

どのように解決するのですか?

与えられたデータベースに存在するようにテーブルを作成するSQLスクリプトを生成するために行う。

pg_dump --schema-only --no-owner the_database > create_the_tables.sql

これで、たくさんのcreate tableステートメントが得られます。ただ、どの程度移植性があるのかを確認するために、次のように上記を試してみました。

bvm$ pg_dump -s --no-owner devdb | sqlite3 so_ans.db

そして

bvm$ sqlite3 so_ans.db .schema
CREATE TABLE courses (
    id integer NOT NULL,
    name text,
    created_by integer,
    jc text
);

ちょっとカッコイイ。