PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Ich weiß nicht, wie Postgresql einen Benutzer auf meinem Mac erstellt hat

postgres Benutzerkonto

Erstellen eines Benutzerkontos speziell für Postgres, allgemein als postgres bezeichnet , ist ein normaler Bestandteil einer Postgres-Installation. Ihre Installer-App hat Sie wahrscheinlich aufgefordert, ein Passwort für dieses neue Benutzerkonto einzugeben.

Ein Grund dafür ist Sicherheit :Die Datendateien und Sicherheitskonfigurationsdateien der Datenbank werden in Ordnern gespeichert, die postgres gehören Benutzer. Wenn also Ihr Hauptbenutzerkonto gekapert wird, hat der Eindringling noch keinen Zugriff auf die Datenbank (oft das Wertvollste im Speicher). Der Eindringling muss durch weitere Hürden springen, um Postgres zu kompromittieren. Außerdem verhindert der getrennte Besitz, dass andere Apps versehentlich auf die Postgres-Dateien herumtrampeln.

Sie werden feststellen, dass Postgres viel unternehmensorientierter ist als andere Produkte wie MySQL. Dies bedeutet Sperrung für die Sicherheit. Ein weiteres Beispiel:Postgres ist standardmäßig auf nicht konfiguriert Verbindungen über das Netzwerk akzeptieren. Um Verbindungen von anderen Computern zu ermöglichen, müssen Sie die Konfiguration ändern. Unbequem für den Anfänger, aber sicherer. Wie eine Stange am Lenkrad Ihres Autos und Riegel an Ihren Türen bedeutet mehr Sicherheit immer mehr Schritte und mehr Ärger.

Verwenden Sie eine virtuelle Maschine

Installation von postgres Benutzerkonto ist eines der Dinge, die Postgres zu einer ziemlich schwergewichtigen Installation machen. Ich schlage denjenigen vor, die Postgres lernen, eine virtuelle Maschine für Postgres zu verwenden. Etwas wie:

Um Postgres zu entfernen, verwerfen Sie einfach die vm.

Postgres.app für macOS

Eine weitere Option für Mac-Benutzer ist Postgres.app , erstellt von der Person, die eine der ersten Postgres-as-a-Service-Implementierungen erstellt hat (auf Heroku ). Ich habe Postgres.app nicht verwendet , aber ich verstehe, dass es Postgres umschließt, sodass postgres nicht installiert wird Benutzerkonto. Außerdem startet und stoppt Postgres beim Starten und Beenden der App, anstatt die ganze Zeit im Hintergrund zu laufen.

Seien Sie sich bewusst:Auf einem Mac, auf dem Sie bereits eine herkömmliche Installation haben, können Konflikte mit Postgres.app auftreten. Ich schlage vor, dass Sie zuerst vorsichtig das herkömmliche Postgres von Ihrem Mac entfernen vor der Installation von Postgres.app. Bei der Deinstallation müssen verschiedene Dateien und Ordner an verschiedenen Stellen gefunden und gelöscht werden.

Datenbank als Service (DBaaS)

Eine weitere Möglichkeit, eine lokale Installation zu vermeiden, sind die zunehmenden Möglichkeiten, Postgres als Dienst auszuführen. Dies wird manchmal als „verwaltetes Postgres“ bezeichnet, da der Anbieter die Installation von Postgres in Ihrem Namen verwaltet. Sie benutzen einfach Postgres zum Erstellen Ihrer Datenbank, aber Sie haben nicht die vollständige Kontrolle Postgres in einem solchen Dienst.

Einige Beispiele:

Meine Erfahrung

Persönlich installiere ich Postgres oft auf einem Mac mit dem Installationsprogramm von EnterpriseDB.com . Dieses Unternehmen verkauft Mehrwertversionen von Postgres, stellt aber freundlicherweise einen Installer für Plain-Vanilla-Postgres als Service für die Community zur Verfügung.

Ich habe dasselbe Installationsprogramm von EnterpriseDB.com auch verwendet, um es auf einer Parallels-VM mit macOS als Gastbetriebssystem innerhalb der VM auf einem MacBook Pro mit macOS als Hostbetriebssystem zu installieren. Sie können die VM einfach so konfigurieren, dass sie die IP-Adresse des Host-Mac im Netzwerk teilt, oder Sie können der VM eine eigene Netzwerkadresse geben, die für Demo-/Entwicklungs-/Testarbeiten nützlich sein könnte.

Drittens habe ich Postgres unter FreeBSD auf DigitalOcean.com installiert.

Alle drei Optionen haben bei mir sehr gut funktioniert. Was vorzuziehen ist, hängt vom Szenario ab. Der Ansatz von DigitalOcean.com ist beispielsweise gut, wenn ich möchte, dass Kollegen rund um die Uhr auf die Datenbank zugreifen können, ohne dass mein eigenes MacBook verfügbar ist.

Diese Diskussion dient der Entwicklungsarbeit. Für geschäftskritische Bereitstellungen empfehle ich dringend die Verwendung von Hochleistungs-Servergeräten mit fehlerkorrigierendem Speicher und redundanter Speicher wie RAID oder ZFS-Pool . Postgres ist extrem zuverlässig, hängt aber natürlich von zuverlässiger Hardware ab.

Ihr Tag sagt Postgres 9.1. Diese Version ist jetzt ziemlich alt. Ich schlage vor, die neueste Version zu verwenden. Übrigens hat sich das Versionsnummerierungssystem für Postgres geändert. Die erste Zahl ist jetzt die ungefähr jährliche Versionsnummer, bei der Sie wahrscheinlich Daten sichern und neu laden müssen, um ein Upgrade durchzuführen, und die zweite Zahl sind kompatible Updates.