Wie installiere ich PostgreSQL auf Debian

Debian ist eine der erfolgreichsten und unabhängigsten Linux-Betriebssystemdistributionen und PostgreSQL ist dasselbe für relationale Datenbankverwaltungssysteme (RDBMS). Beide sind unabhängig von der Kontrolle großer Unternehmen und ermöglichen Ihnen eine kostenlose und leistungsstarke Benutzererfahrung, um einen Server und eine darauf ausgeführte relationale Datenbank sicher zu hosten.

In diesem Artikel werde ich demonstrieren, wie man PostgreSQL auf Debian installiert. Wir werden die neuesten stabilen Versionen von Postgres und Debian zum Zeitpunkt dieses Artikels verwenden, und ich erwarte, dass der Prozess für mehrere Jahre nicht stark variieren wird, so dass dieses Tutorial immer noch genau ist. Wir werden das native Repo von Debian und keinen benutzerdefinierten Prozess verwenden, um eine vollständige Debian-Erfahrung zu erzielen. Die aktuelle Debian-Version ist 9.6 und die aktuelle PostgreSQL-Version ist 9.6, veröffentlicht im Jahr 2016. Ja, das ist alt, aber wir gehen mit den stabilen Versionen, die nativ von Debian bereitgestellt werden. Es ist auch nur ein kompletter Zufall, dass sowohl Debian als auch PostgreSQL zu diesem Zeitpunkt die gleiche Versionsnummer haben. Dies gewährleistet die höchste Stabilität, die für den geschäftskritischen Einsatz empfohlen wird. Ich werde mit einer Neuinstallation von Debian auf Digital Ocean beginnen, um sicherzustellen, dass das System sauber und der Prozess reproduzierbar ist.

Bereiten Sie das System vor

Lassen Sie uns zunächst ein schnelles apt-get-Update und ein apt-get-Upgrade durchführen, um sicherzustellen, dass alle bereits installierten Pakete auf dem neuesten Stand sind.

$ apt-get update
$ apt-get upgrade

Install PostgreSQL

Es gibt zahlreiche PostgreSQL-Pakete, die Sie sehen können, indem Sie apt-cache search ausführen. Das Paket, das wir installieren möchten, heißt nur postgresql. Wir werden es mit apt-get install installieren.

$ apt-cache search postgres
$ apt-get install postgresql

Führen Sie dkpg aus, um zu überprüfen, ob die Installation abgeschlossen wurde und PostgreSQL-bezogene Pakete installiert sind:

$ dpkg -l | grep postgre

Auf der Debian-Plattform gibt es einen Komfortdienst zur Verwaltung von PostgreSQL. Wir werden also nicht initdb ausführen oder die Datenbank mit nativen Befehlen wie pg_ctl starten und stoppen. Überprüfen Sie die Hilfemeldung für den PostgreSQL-Dienst, indem Sie den folgenden Befehl ausführen:

Starten und Stoppen von PostgreSQL

$ dienst postgresql

$ dienst postgresql

Bevor wir versuchen, die Prozesse zu starten und zu stoppen, überprüfen wir die Konfigurationsdateien. Unter Debian werden die Konfigurationsdateien über das Paket postgresql-common unter dem Verzeichnis /etc/postgresql installiert.

PostgreSQL-Konfigurationsdateien

Die postgresql.conf ist die wichtigste Datenbankkonfigurationsdatei, in der Sie benutzerdefinierte Einstellungen für Ihre Installation festlegen können. Die pg_hba.conf ist die Access-Konfigurationsdatei. Diese werden mit vernünftigen und sicheren Standardeinstellungen für einen Debian-Server gestartet. Beachten Sie die pg_hba.daher müssen Sie diese Datei gemäß der Dokumentation aktualisieren, wenn Sie Benutzern oder Anwendungen Zugriff gewähren möchten, um eine Remoteverbindung zur Datenbank herzustellen.

Ok, üben wir das Stoppen und Starten der Datenbank mit dem bereitgestellten Dienst. Mit dem Befehl service postgresql können Sie die Argumente stop, start und status angeben, um den Server zu steuern.

dienst postgresql start
Dienst postgresql Stopp
Dienst postgresql Status

Verbindung zur Datenbank herstellen

Standardmäßig ist PostgreSQL ziemlich sicher installiert. Ein Linux-Benutzer namens postgres wird standardmäßig erstellt und dieser Benutzer hat lokalen Zugriff, um ohne zusätzliche Konfigurationsschritte eine Verbindung zur Datenbank herzustellen. Selbst root kann sich standardmäßig nicht bei der Datenbank anmelden. Versuchen wir, als Root-Benutzer eine Verbindung zur Datenbank herzustellen.

Root-Zugriff verweigert

Lassen Sie uns also den Linux-Benutzer in die Postgres-Benutzer-ID ändern, und dann können wir auf das System zugreifen.

$ su – postgresq
$ psql -l
$ psql postgres

Als Linux-Benutzer anmelden: postgres

Um zu überprüfen, ob das System funktioniert, erstellen wir eine Datenbank über die Befehlszeile mit dem Dienstprogramm createdb. Wir werden dann die pg_hba aktualisieren.conf, starten Sie die Datenbank neu und stellen Sie eine Verbindung zu dieser Datenbank her.

Erstellen Sie als Benutzer postgres die neue Datenbank:

$ createdb linuxhint

Ändern Sie als Benutzer root die pg_hba .conf, um die Authentifizierung für die neue Datenbank hinzuzufügen.

Aktualisiert pg_hba.conf als root

Laden Sie dann auch als Benutzer root die Konfigurationsdateien neu.

$ service postgresql reload

Wechseln Sie schließlich zurück zu Benutzer postgres und testen Sie die neue Datenbank. Wir testen, indem wir uns in die linuxhint-Datenbank einloggen, eine Tabelle erstellen, 2 Zeilen hinzufügen und dann die Tabelle abfragen. Wie unten gezeigt.

Testtabelle erstellen

Fazit

Was Sie schließlich tun möchten, ist das Entwerfen Ihres Datenbankschemas und das Konfigurieren Ihres pg_hba.conf, um externen Zugriff auf Ihre Datenbank zu ermöglichen, und dann gehen Sie zu den Rennen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.