pgAdminが要求するメンテナンスDBとは何ですか?


24

新しいデータベース接続を追加するためのpgAdminダイアログは、「Maintenance DB」を要求します。
接続できるように、接続するデータベースに設定します(また、接続する権限もあります)。

それでは、なぜ「DB」や「データベース」ではなく「メンテナンスDB」という名前になっているのでしょうか?

回答:


12

クラスター内の既存のデータベースを「メンテナンスDB」として自由に定義できることに注意してください。インターフェイスで提案されたオプションに限定されるものではありません。これは典型的なデフォルトです。

これは、制限されたアクセス許可または読み取り専用アクセスを持つユーザーにとって特に便利です。「メンテナンスDB」と同じDBを使用すると、単一のDBへのアクセスがより簡単になります。

詳細:
すべてのユーザーはpg_hba.confのpostgresデータベースにアクセスする必要がありますか?

メンテナンスデータベースと何ですか?ドキュメントごと

データベースクラスタが初期化されると、postgresデータベースも作成されます。このデータベースは、ユーザーおよびアプリケーションが接続するためのデフォルトのデータベースです。これは単にtemplate1のコピーであり、必要に応じてドロップして再作成できます。


8

ドキュメントから:

メンテナンスDBフィールドは、pgAdminが接続する初期データベースを指定するために使用され、pgAgent スキーマとadminpackオブジェクトがインストールされていることが予想されます(両方ともオプション)。PostgreSQL 8.1以降では、メンテナンスDBは通常「postgres」と呼ばれ、以前のバージョンでは「template1」がよく使用されますが、テンプレートデータベースが乱雑になるのを避けるために「postgres」データベースを作成することをお勧めします。

接続すると、接続できるサーバー上の他のデータベースのリストが表示されます。ただし、サーバー上の少なくとも1つのデータベースに接続するまで、そのリストを取得することはできません。

単に「DB」と呼ばれた場合、接続できるのはそのサーバー上の唯一のデータベースであり、(潜在的に)いくつかあるデータベースの1つであることが示唆されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.