★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 データベース名 > バックアップファイル名