2008年5月19日月曜日

Postgres カラムの順番変えたいとき

新しいカラムを、一番したより上に追加したい
そんなときに困る。Alter tableじゃできん。。。

なので、一回dumpして入れなおしって手しかないみたい
これが最速かな? 他に手があれば知りたい鴨

hoge DBのhoge_dataテーブル

カラム名を含めたINSERTコマンドにてダンプ オプション-D
pg_dump -D hoge -t hoge_data > hoge_table.sql

→ hoge_table.sql のcreate部分を直す。viかなんかでぇ~

hoge_data テーブルdrop

バックアップしたデータSQLながす

psql hoge < hoge_table.sql

てかカラム追加とかって させているよね?

0 件のコメント: