久々の更新。
とある案件で、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メモリスティックを抜いてアンマウント
以上