So installieren Sie Postgresql auf Debian

So installieren Sie Postgresql auf Debian
Debian ist eine der erfolgreichsten und unabhängigsten Linux -Betriebssystemverteilungen, und PostgreSQL ist für relationale Datenbankverwaltungssysteme (RDBMS) dieselbe. Beide sind unabhängig von einer großen Unternehmenskontrolle und ermöglichen es Ihnen, eine kostenlose und leistungsstarke Benutzererfahrung zu haben, um einen Server und eine relationale Datenbank sicher zu hosten.

In diesem Artikel werde ich demonstrieren, wie PostgreSQL auf Debian installiert wird. Wir werden die neuesten stabilen Versionen sowohl von Postgres als auch von Debian zum Zeitpunkt dieses Artikels verwenden, und ich erwarte, dass der Prozess mehrere Jahre lang nicht stark variiert, um dieses Tutorial noch korrekt zu machen. Wir werden das einheimische Repo von Debian und keinen benutzerdefinierten Prozess verwenden, um eine vollständige Debian -Erfahrung zu haben. 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 von Debian nativ bereitgestellt werden. Außerdem ist es nur ein völliger Zufall, dass sowohl Debian als auch Postgresql zu diesem Zeitpunkt die gleiche Versionsnummer haben. Lesen Sie bitte nichts anderes als reine Zufall vor. Dadurch wird die größte Stabilität gewährleistet, die für den geschäftskritischen Gebrauch empfohlen wird. Ich werde mit einer frischen Installation von Debian auf digitalem Ozean beginnen, um sicherzustellen, dass das System sauber ist und der Prozess reproduzierbar ist.

Das System vorbereiten

Erstens, lasst uns schnell machen APT-Get-Update Und APT-Get-Upgrade Um sicherzustellen, dass das System bereits über alle Pakete auf dem neuesten Stand ist.

$ APT-Get-Update
$ APT-Get-Upgrade

Installieren Sie Postgresql

Es gibt zahlreiche Postgresql -Pakete, die Sie durch Laufen sehen können APT-Cache-Suche. Das Paket, das wir installieren möchten, heißt gerade PostgreSQL. Wir werden es mit installieren APT-GET-Installation.

$ apt-cache-Suchpostgres
$ apt-Get Installieren Sie PostgreSQL

Führen Sie DKPG aus, um zu überprüfen, ob die Installation abgeschlossen wurde, und postgresql -zugezogene Pakete werden installiert:


$ dpkg -l | grep postgre

Auf der Debian -Plattform gibt es einen Convenience -Service, um Postgresql zu verwalten. Also werden wir nicht rennen initdb oder starten und stoppen die Datenbank mit nativen Befehlen wie wie PG_CTL. Überprüfen Sie die Hilfemeldung für den PostgreSQL -Dienst, indem Sie den Befehl ausführen:

Starten und stoppen Postgresql

$ service postgresql


$ service postgresql

Bevor wir versuchen, die Prozesse zu starten und zu stoppen, überprüfen Sie die Konfigurationsdateien. Auf Debian werden die Konfigurationsdateien über die installiert PostgreSQL-common Paket unter dem Standort /etc/postgresql.

PostgreSQL -Konfigurationsdateien

Der PostgreSQL.conf ist die Hauptdatenbankkonfigurationsdatei, in der Sie benutzerdefinierte Einstellungen für Ihre Installation festlegen können. Die pg_hba.Conf ist die Zugriffskonfigurationsdatei. Diese werden mit vernünftigen und sicheren Standardeinstellungen für einen Debian -Server gestartet. Beachten Sie die PG_HBA.CONF ist nur für den lokalen Zugriff konfiguriert, sodass Sie diese Datei entsprechend der Dokumentation aktualisieren müssen, wenn Sie Benutzer oder Anwendungen Zugriff auf die Verbindung zur Datenbank remote erweisen möchten.

OK, lassen Sie uns das Stoppen und Starten der Datenbank mit dem bereitgestellten Dienst üben. Mit dem Service postgresql Befehl Sie können die Argumente vorlegen stoppen, Start, Und Status Um den Server zu steuern.

Service postgresql Start
Service postgresql Stopp
Service PostgreSQL Status

Verbindung mit der Datenbank herstellen

Standardmäßig ist Postgresql ziemlich sicher installiert. Ein Linux -Benutzer benannt Postgres wird standardmäßig erstellt und dieser Benutzer hat einen lokalen Zugriff auf eine Verbindung zur Datenbank ohne zusätzliche Konfigurationsschritte. Auch das Root kann sich standardmäßig nicht in der Datenbank anmelden. Versuchen wir, eine Verbindung zur Datenbank als Root -Benutzer herzustellen.

Root Access verweigert

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

$ sU - postgresq
$ psql -l
$ psql postgres


Melden Sie sich als Linux -Benutzer an: Postgres

Um zu überprüfen, ob das System funktioniert, erstellen wir eine Datenbank aus der Befehlszeile mit dem erstellt Dienstprogramm. Wir werden dann die PG_HBA aktualisieren.Conf, starten Sie die Datenbank neu und stellen Sie eine Verbindung zu dieser Datenbank her.

Als Benutzer Postgres, Erstellen Sie die neue Datenbank:

$ erstellte linuxHint

Als Benutzer Wurzel, Ändern Sie die PG_HBA.Bekennt, um die Authentifizierung für die neue Datenbank hinzuzufügen.

Aktualisiert PG_HBA.Conf als Wurzel

Dann auch als Benutzer Wurzel, Laden Sie die Konfigurationsdateien neu.

$ service postgresql Reload

Wechseln Sie schließlich zurück zu den Benutzer Postgres und testen Sie die neue Datenbank. Wir werden testen, indem wir uns anmelden LinuxHint Datenbank, Erstellen einer Tabelle, Hinzufügen von 2 Zeilen und dann die Tabelle abfragen. Wie nachfolgend dargestellt.

Testtabelle erstellen

Abschluss

Was Sie endlich tun möchten, entwerfen Sie Ihr Datenbankschema und konfigurieren Sie Ihre PG_HBA.conf, um externen Zugriff auf Ihre Datenbank zu ermöglichen, und dann sind Sie auf den Weg zu den Rennen.