- ベストアンサー
☆☆DB名の変更☆☆
PostgreSqlで質問があります。 データベースtestを作成したとします。 このデータベースtestをtest2に名前を変更したいのですが、どのようにすればいいのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは お使いのPostgreSQLのバージョンが書かれていないので当てはまらないかも知 れませんが,確認できた範囲では,バージョン7.4.1以降ならば, ALTER DATABASE name RENAME TO newname としてデータベースの名前を変更できるようです.
その他の回答 (2)
noname#8825
回答No.2
すみません、テーブル名 と勘違いしました。 泥臭い方法ですが、 pg_dump test > dump dropdb test createdb test2 psql test2 < dump という手順で、できるとは思います。
質問者
お礼
すみません、ラージオブジェクトも復元可能でした。(-b オプションで) ですが、できれば別の方法でおねがいします。
質問者
補足
ありがとうございます。 今、いくつかのテーブルでラージオブジェクトを使用しているので、pg_dump, pg_dumpallでのバックアップを作成して、名前をつけなおす方法がとれないということがわかりました。。。(正確に復元できない) 他にありませんでしょうか? すみませんm(_ _)m
noname#8825
回答No.1
ALTER TABLE 現在のtable名 RENAME TO 変更table名
質問者
補足
回答ありがとうございます。 テーブル名ではなくて、DB名です。。。。
お礼
ありがとうございます! 残念ですが、ヴァージョンは7.2.1でした・・・・ とりあえずpg_dumpallで回避します。 ありがとうございました!!