Ich habe einen PostgreSQL-Server, auf dem mehrere Datenbanken ausgeführt werden. Eine der Datenbanken heißt postgres
und war von Anfang an dabei. Ich konnte keine Tabellen darin sehen und habe sie nie explizit verwendet, aber mir ist aufgefallen, dass jeder Benutzer Tabellen in der Datenbank erstellen darf (dies ist nicht das, was ich möchte - ich möchte, dass keine Benutzer außer dem Administrator erstellt werden beliebige Tische überall).
Ich habe das Gefühl, dass es sich um eine spezielle Datenbank handelt, die für einen normalen Serverbetrieb erforderlich ist, aber wozu dient sie genau? Welche Art von Daten werden (oder könnten) darin gespeichert? Enthält es die Metadaten zu anderen Datenbanken (zB dem information_schema
?). Kann etwas Schlimmes passieren, wenn ich der connect
Öffentlichkeit die Berechtigung für diese Datenbank entzogen habe? Oder wenn ich es überhaupt fallen lasse?
Ich habe eine halbe Stunde gegoogelt, habe aber immer völlig fremdes Zeug bekommen, weil das Wort postgres
auch für den Benutzer postgres
und das DBMS selbst verwendet wird.
quelle
postgres
und alles funktioniert noch, außer eines: pgAdmin III stellt keine Verbindung mehr her, es sei denn, ich habe die Zieldatenbank imMaintenance DB
Feld angegeben. Es scheint, dass es früher verwendet wurde, um eine Verbindung zurpostgres
Datenbank herzustellen.