2008年2月24日日曜日

PostgreSQLに存在する特定データベースの全てのテーブルをそれぞれSQLファイルでダンプする

例えば、baby_goodsというデータベースがあって、その中に、foods, toys, maternity_articlesなんてテーブルたちがあったとします。

それを一つのSQLファイルにダンプする事はpg_dumpでそのまま可能なんですけど、1テーブル1SQLファイルにしたかったので、こんなワンライナーでやったという話です。
$ pg_dump -d -O -c baby_goods | ¥
grep 'CREATE TABLE' | ¥
perl -pe 's/CREATE TABLE (.+) \(/pg_dump -d -O -c --table=$1 baby_goods \> $1\.sql/' > ¥
create_table_list.sh

create_table_list.shで中身を確認して実行。
というわけです。

ほんとはcreate_table_list.shなんて作りたくなくて、
pg_dump -d -O -c --table=TABLE_NAME baby_goods > TABLE_NAME.sql

この部分をそのまま実行するってどうやればいいのかわからなくてファイルに書き出したというわけです。

んー、出来そうな気がするんだけどなー。

[追記:2008/02/25 22:55]
なんと、| shだけでよかったのか!
$ pg_dump -d -O -c baby_goods | ¥
grep 'CREATE TABLE' | ¥
perl -pe 's/CREATE TABLE (.+) \(/pg_dump -d -O -c --table=$1 baby_goods \> $1\.sql/' | sh

でよかったというわけですね。
[Linux]シェルを覚えた経緯を詳し目に書いてみるが参考になりました!

2008年2月22日金曜日

もうすぐ5ヶ月!

すっかり首が座って抱っこする時に首を支えなくてよい分楽になってきました。
が、それと平行して重たくなってきました(笑)





俺より妻の方が全然写真上手い。。。

2008年2月20日水曜日

PSPを手に入れた

ひょんなとこからPSPをゲットしたのですが、まだ何にもソフト持ってません。メモリースティックも持ってませんorz。
とりあえず欲しいのはmaplus2かなぁ。

2008年2月13日水曜日

Vimのプラグイン、bufexplorer.vimが便利っぽい

BufExplorer.vimが便利そうな予感。
GVim全画面表示の日が近そうな予感。

普段からバッファってCTRL+Lで見れるようにしていたのですが、その度にステータスバーがびょこっとでかくなるのが気に食わなかったのですが、これは色々設定出来そう。

ひとまず、
nmap <c-l> :ls<CR>

から
nmap <c-l> :BufExplorer<CR>

に.vimrcを変更しました。

CakePHP 1.1.19.6305ではアンダースコアのついたテーブルのScaffoldingがおかしい

Can't scaffold a table named line_items in cake_1.1.19.6305
I had the same problem for baking
I check the problem, it seems like cakePHP doesn't like underscored
table name anymore

これで2時間くらい無駄にした気がする。

MacPorts経由のPHP5がPostgreSQL8.3を使用するようにPortfileを変更した

MacPorts経由でApacheやらPHPやら動かしているのですが、PosgreSQL8.3を使用する必要が出てきた為、PHP5の設定を変更しました。

/opt/local/var/macports/sources/rsync.macports.org/release/ports/www/php5/Portfile

の「postgresql82」という文字列を「postgresql83」に書き換えてインストールすればOK!
diffとるとこんな感じです。

251c251
< port:postgresql82
---
> port:postgresql83
253,254c253,254
< --with-pgsql=${prefix}/lib/postgresql82/bin \
< --with-pdo-pgsql=${prefix}/lib/postgresql82/bin
---
> --with-pgsql=${prefix}/lib/postgresql83/bin \
> --with-pdo-pgsql=${prefix}/lib/postgresql83/bin

2008年2月11日月曜日

Office 2008 for Macを導入した!

従来、書類のやり取りにOffice X 10.1(古!)を使ってきていたのですが、さすがに古いのといい加減糞重たい動作に我慢出来なくなっていたため最新のOffice 2008 for Macを購入しました!

NetOfficeとかも導入してみたのですが、表示が崩れたりする事が多く、なかなかこれ一本という状況には至らず。。。期待はしてるんですけども。

今回購入したOfficeはさすがUniversal Binaryになっているだけあってそこそこ速い。
Office X 10.1から比べたら天国です。

Office 2008 for Mac
Office 2008 for Mac
posted with amazlet on 08.02.11
マイクロソフト (2008/01/16)
売り上げランキング: 1440


アカデミック版はこちら。ファミリーとか前からあったっけ?

Office 2008 for Mac ファミリー&アカデミック
マイクロソフト (2008/01/16)
売り上げランキング: 7

久しぶりにブログを書く

最初ログインできなくて焦った。 いや、ログインはできたのだが、ログイン後に自分のブログの管理画面に遷移できず、新しいブログを作成する画面になってしまったからビビッてしまった。 どうやら、Google+(現在はサービス終了)に紐づいたプロフィールを設定しているとこのような状況に陥る...