人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PostgreSQLでシステムを運用していました。
このたびシステムのバージョンアップに伴いテーブル構成を変えようと思います。
今までのDBのデータを新しいテーブル構成のDBにスムースに間違いが少ない方法で移行したいです。
ALTER系で旧DBのテーブル定義を変更し、pg_dumpでダンプし、新しいDBに入れようと思っていたのですが、どうもテーブルの再定義はできないようです(調べた限りでは)。
こういった作業の経験のある方の意見などお聞きしたいです。

●質問者: kunitz
●カテゴリ:コンピュータ 科学・統計資料
✍キーワード:ALTER dB pg_dump postgreSQL システム
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● yamazo
●20ポイント

http://phppgadmin.sourceforge.net/

phpPgAdmin :: Web Based PostgreSQL Administration Tool

Postgresの環境が手元に無いので試してはいないのですが、phpPgAdminは試されましたか?

私はMySQL版のphpMyAdminを使っているのですが、フィールドの追加や削除、種類の変更程度でしたら、全てWebの画面上から可能です。phpPgAdminでもほぼ同じような事が出来るようです。私はphpMyAdminを使い始めてから、すっかり怠け者になってしまいました(苦笑)。

あとは、新しい形式のテーブルを作成して、そこへデータをコピーしていくスクリプトを作成する、といったあたりが一般的なのではないでしょうか。

http://www.my-home-web.com/phpPgAdmin.html

機能について紹介されています。

http://linux.ohwada.net/modules/xfsection/article.php?articleid=...

Linuxの場合のインストール方法が紹介されています。

名前の通り、PHPが稼動することが条件です。PHPのmake時には、「--with-pgsql」オプションをお忘れなく。

◎質問者からの返答

どうも。

phpPgAdminは使ってます。

さっき試したらALTERで列のADDのみはできるようです。

>あとは、新しい形式のテーブルを作成して、そこへデータをコピーしていくスクリプトを作成する、といったあたりが一般的なのではないでしょうか。

なるほど。


2 ● Dorothea
●20ポイント

http://www.postgresql.jp/

NPO法人 日本PostgreSQLユーザ会

URLはダミーです

ALTER系でDBを変更後

CSV等の別形式に出力し

新しくテーブルを構築したDBに

CSVからデータを取得する方法じゃいけないのでしょうか?

◎質問者からの返答

CVSからDBに入れるのはどうやるのでしょうか?


3 ● yamazo
●20ポイント

http://warp.syns.net/18/4/

PostgreSQL for Solaris

ここの「インポートとエクスポート」というカテゴリに、DB⇔CSVの話が書かれています。

DBからCSVへの出力が、

COPY (テーブル名) TO ’(csvファイル名)’ USING DELIMITERS ’,’ ;

で、逆にCSVから取り込む場合は、

COPY (テーブル名) FROM ’(csvファイル名)’ USING DELIMITERS ’,’ ;

になるかと。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ