質問: PostgreSQLをDBに使ってLaravelを使っています。 (まだまだ無知で、この違いがよくわかっていません...) 今回、処理をしていく中で、データベースを生成したり、データベースを削除したりしていると、不必要なデータベースが溜まって言っている事がわかりました。 そこで、1日1回データベースのバックアップを取る際に、不必要なデータベースを削除するという処理を書きたいと思っています。 データベースのバックアップは、「Database」テーブルの「name」というカラムに一覧が入っているので、その名前に一致するデータベースだけをバックアップを取るという仕組みになっています。 しかし、サーバー内にある不必要なデータベースは当然このテーブルでは管理されておらず、管理されていない他のデータベースを調べに言って削除するという仕組みを作りたいです。 これについて、御回答いただきたいです。 宜しくお願い致します。
回答: PostgreSQLはあまり使ったことがないのですが、この記事にあるようなSQLで、データベース一覧が取れるようです。これで一覧を取り、Databaseテーブル内に存在しない名前のデータベースを削除するという処理を書けばよいかと思います。 ``` SELECT * FROM pg_database; ```