久々の更新。



とある案件で、PostgreSQLのスキーマ情報を

送ってくれれば良いのに頑固なSEが著作権うんちゃらと

騒いでいるので立会いで作業してみる。



で、やる事は簡単。



PostgreSQLのCreateTableの情報を

スクリプトで吐いて、USBのメモリスティックに

収めるだけの作業です。



【作業環境】

OS:CentOS4

DB:PostgreSQL8.2


※ルート権限でログインしてる事が前提。



① su posygres


  PostgreSQLのユーザにチェンジ



② usr/local/pgsql/bin/pg_dump testdb > test.sql


  pg_dumpコマンドで出力対象DBインスタンスを指定し

  カレントディレクトリにtest.sqlという名前の

  テキストファイルに標準出力。

  ※pg_dumpコマンドの格納先は環境によって違うので

   そこら辺は合わせてください。


③ mount -t vfat /dev/sba1 /mnt/usb


  で、usbをマウントしてやる。

  CD-ROMやフロッピーと同様。

  usbディレクトリが無い場合は作る。



④ cp /usr/local/pgsql/bin/test.sql /mnt/usb


  ②で作成したテキストファイルをusbメモリスティックにコピー。



⑤ umount /dev/sda1


  USBメモリスティックを抜いてアンマウント



以上