• ベストアンサー

☆☆DB名の変更☆☆

PostgreSqlで質問があります。 データベースtestを作成したとします。 このデータベースtestをtest2に名前を変更したいのですが、どのようにすればいいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

こんにちは お使いのPostgreSQLのバージョンが書かれていないので当てはまらないかも知 れませんが,確認できた範囲では,バージョン7.4.1以降ならば, ALTER DATABASE name RENAME TO newname としてデータベースの名前を変更できるようです.

参考URL:
http://www.postgresql.jp/document/pg74doc/html/sql-alterdatabase.html
poooooh
質問者

お礼

ありがとうございます! 残念ですが、ヴァージョンは7.2.1でした・・・・ とりあえずpg_dumpallで回避します。 ありがとうございました!!

その他の回答 (2)

noname#8825
noname#8825
回答No.2

すみません、テーブル名 と勘違いしました。 泥臭い方法ですが、 pg_dump test > dump dropdb test createdb test2 psql test2 < dump という手順で、できるとは思います。

poooooh
質問者

お礼

すみません、ラージオブジェクトも復元可能でした。(-b オプションで) ですが、できれば別の方法でおねがいします。

poooooh
質問者

補足

ありがとうございます。 今、いくつかのテーブルでラージオブジェクトを使用しているので、pg_dump, pg_dumpallでのバックアップを作成して、名前をつけなおす方法がとれないということがわかりました。。。(正確に復元できない) 他にありませんでしょうか? すみませんm(_ _)m

noname#8825
noname#8825
回答No.1

ALTER TABLE 現在のtable名 RENAME TO 変更table名

poooooh
質問者

補足

回答ありがとうございます。 テーブル名ではなくて、DB名です。。。。

関連するQ&A