アットウィキロゴ
★Tomomi@Wiki★
掲示板 掲示板 ページ検索 ページ検索 メニュー メニュー

★Tomomi@Wiki★

postgres

最終更新:

sunflower387695

- view
管理者のみ編集可
  • DB起動 pg_ctl start -D /usr/local/pgsql/data
  • DBアクセス psql DB名
  • 表の一覧の表示 dt
  • 表の項目一覧の表示 d 表名
  • インデックスの一覧の表示 di 表名
  • ユーザ一覧の表示 select usename from pg_user;
  • データベース一覧と、データベースの文字コードの表示  l
  • データの表示 select * from テーブル名;
  • テーブルからファイルへデータコピー \copy テーブル名 to ファイル名
  • LinuxからWindowsへの移行
    (1)LinuxのPostgreSQL のDBをダンプ
    ラージオブジェクトが含まれるなどの場合を除き、
    バイナリではなく、プレインテキストでとります。

    postgresユーザにスイッチして、
    $ pg_dump -F p > out.sql
    (より確実には $ pg_dump -F p -d > out.sql )

    こうすると out.sql というダンプファイルが出来ます。これをWindowsサーバのどこかにコピーします。
    たとえばC: emp とか。

    (2)WindowsのほうにDBを作る
    コマンドプロンプトを開きます。
    PostgreSQLのコマンドに環境変数でパスを通していない場合は、PostgreSQLのbinに移動します。

    > cd C:Program FilesPostgreSQL8.0in

    //たとえば移行後DBが、windbという名前なら

    > createdb -U postgres -h localhost -E EUC_JP windb

    (3)ファイルを指定してリストアします。

    > psql -U postgres -h localhost windb < C:/temp/out.sql

    コマンド実行時には、いちいちpostgresユーザのパスワードを聞いてきます。
  • DBバックアップ
    # su - postgres
    $ pg_dump データベース名 > バックアップファイル名
記事メニュー
最近更新されたスレッド
ウィキ募集バナー