不要になったPostgreSQLのデータベースを、放置していませんか?
テスト用に作成したものや、システムの刷新に伴い古くなったものなど、今後使用しないデータベースはストレージをひっ迫させる原因なので、速やかに削除すべきでしょう。
本記事では、PostgreSQLで作成したデータベースを削除する方法をわかりやすく解説します。
データベースを削除する際の注意点もお伝えしますので、PostgreSQLを使用するエンジニアの方は、ぜひご参照ください。
目次
PostgreSQLで作成したデータベースを削除する手順
PostgreSQLで作成したデータベースを削除するといっても、さほど難しい手順を踏む必要はありません。
以下の通りに、作業を進めてください。
①DROP DATABASEを実行する
前提として、DROP DATABASEは誰かが対象のデータベースに接続している状態では実行できません。
データベースを削除する際は、ご自身も別のデータベースに接続してから作業を進めましょう。
PostgreSQLで作成したデータベースを削除するには、DROP DATABASE文を使う必要があります。
以下のDROP DATABASEの構文を使用し、データベースを削除します。
DROP DATABASE [ IF EXISTS ] name
nameの部分に削除するデータベースの名前を入力し実行すれば、そのデータベースの削除は完了です。
②データベースが削除されているか確認する
データベースがきちんと削除されたか、“\l”のコマンドを使用して確認しておきましょう。
表示されたデータベース一覧に先ほどのデータベースの名前がなければ、滞りなく削除されたということです。
PostgreSQLで作成したデータベースを削除する際の注意点
簡単にデータベースを削除できることはおわかりいただけたかとは思いますが、以下の3点に注意が必要です。
データベースを削除する際に押さえておくべき注意点
- データベースの所有者とスーパーユーザーしか削除できない
- ユーザーがデータベースに接続している状態では削除できない
- 削除したデータベースは復元できない
データベースを削除できるのは、そのデータベースの所有者(制作者)と管理権限を有するスーパーユーザーのみです。
また、繰り返しにはなりますが、データベースを削除する権限の有無に限らず、いずれかのユーザーが接続している状態では、DROP DATABASEを実行することはできません。
そのため、データベースを削除する際は、別のデータベースに接続してから作業を進めます。
最後に、一度削除したデータベースを復元するには、バックアップから復元する必要があります。バックアップがない場合、あとから「復元させたい」と思っても手の施しようがありませんので、データベースを削除する前に、本当に消しても問題ないのか今一度ご確認ください。
PostgreSQLで作成したデータベースを削除する際はDROP DATABASE文を使用する
今回は、PostgreSQLで作成したデータベースを削除する方法を紹介しました。
不要になったデータベースはストレージをひっ迫させる原因であり、DROP DATABASEを実行して適宜削除していかなければなりません。
ただし、削除したデータベースを復元させることはできませんので、本当に消しても問題ないのか、確認してから作業に入りましょう。
なお、コーソルではPostgreSQLを含む、さまざまなデータベースに対応したDPAを提供しております。
「あらゆるデータベースを一元管理し、モニタリングまでしたい」とお考えの事業者様は、ぜひ弊社にご相談ください。
高い技術力を備えたスタッフが、DPAのシステム構築までサポートいたします。