In diesem Tutorial erfahren Sie, wie Sie die Open-Source-Datenbank PostgreSQL unter Ubuntu Linux installieren und verwenden.
PostgreSQL (oder Postgres) ist ein leistungsstarkes, kostenloses Open-Source-Verwaltungssystem für relationale Datenbanken (RDBMS), das einen guten Ruf für Zuverlässigkeit, Funktionsrobustheit und Leistung genießt. Es wurde entwickelt, um verschiedene Aufgaben jeder Größe zu bewältigen. Es ist plattformübergreifend und die Standarddatenbank für macOS Server.
PostgreSQL könnte genau das richtige Werkzeug für Sie sein, wenn Sie ein Fan eines einfach zu verwendenden SQL-Datenbankmanagers sind. Es unterstützt SQL-Standards und bietet zusätzliche Funktionen, ist aber auch vom Benutzer stark erweiterbar, da der Benutzer Datentypen, Funktionen und vieles mehr hinzufügen kann.
Vorhin habe ich die Installation von MySQL unter Ubuntu besprochen. In diesem Artikel zeige ich Ihnen, wie Sie PostgreSQL installieren und konfigurieren, damit Sie es nach Ihren Wünschen einsetzen können.
PostgreSQL unter Ubuntu installieren
PostgreSQL ist im Ubuntu-Haupt-Repository verfügbar. Wie bei vielen anderen Entwicklungstools handelt es sich jedoch möglicherweise nicht um die neueste Version.
Überprüfen Sie zunächst die in Ubuntu-Repositorys verfügbare PostgreSQL-Version mit diesem apt-Befehl im Terminal:
apt show postgresql
In meinem Ubuntu 18.04 zeigte sich, dass die verfügbare Version von PostgreSQL Version 10 ist (10+190 bedeutet Version 10), während PostgreSQL Version 11 bereits veröffentlicht wurde.
Package: postgresql Version: 10+190 Priority: optional Section: database Source: postgresql-common (190) Origin: Ubuntu
Anhand dieser Informationen können Sie entscheiden, ob Sie die von Ubuntu verfügbare Version installieren oder die neueste veröffentlichte Version von PostgreSQL erhalten möchten.
Ich zeige Ihnen beide Methoden.
Methode 1: PostgreSQL aus Ubuntu-Repositorys installieren
Verwenden Sie im Terminal den folgenden Befehl, um PostgreSQL zu installieren
sudo apt update
sudo apt install postgresql postgresql-contrib
Enter Ihr Passwort, wenn Sie gefragt werden, und Sie sollten es in wenigen Sekunden/Minuten installiert haben, abhängig von Ihrer Internetgeschwindigkeit. Apropos, Sie können die verschiedenen Netzwerkbandbreiten in Ubuntu überprüfen.
Was ist postgresql-contrib?
Das postgresql-contrib- oder das contrib-Paket besteht aus einigen zusätzlichen Dienstprogrammen und Funktionen, die nicht Teil des PostgreSQL-Kernpakets sind. In den meisten Fällen ist es gut, das contrib-Paket zusammen mit dem PostgreSQL-Kern installiert zu haben.
Methode 2: Installieren der neuesten Version 11 von PostgreSQL in Ubuntu
Um PostgreSQL 11 zu installieren, müssen Sie das offizielle PostgreSQL-Repository zu Ihrer sources.list hinzufügen, sein Zertifikat hinzufügen und es dann von dort installieren.
Keine Sorge, es ist nicht kompliziert. Folgen Sie einfach diesen Schritten.
Fügen Sie zuerst den GPG-Schlüssel hinzu:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
Fügen Sie nun das Repository mit dem folgenden Befehl hinzu. Wenn Sie Linux Mint verwenden, müssen Sie `lsb_release -cs` manuell ersetzen, die Ubuntu-Version, auf der Ihre Mint-Version basiert.
sudo sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
Alles ist jetzt fertig. Installieren Sie PostgreSQL mit den folgenden Befehlen:
sudo apt update
sudo apt install postgresql postgresql-contrib
PostgreSQL-GUI-Anwendung
Sie können auch eine GUI-Anwendung (pgAdmin) zum Verwalten von PostgreSQL-Datenbanken installieren:
sudo apt installieren pgadmin4
PostgreSQL konfigurieren
Sie können überprüfen, ob PostgreSQL läuft durch Ausführen von:
service postgresql status
Über die Service Befehl kannst du auch Anfang, halt oder Neustart postgresql. Eingeben service postgresql und drücken Enter sollte alle Optionen ausgeben. Nun zu den Benutzern.
Standardmäßig erstellt PostgreSQL einen speziellen Benutzer postgres, der über alle Rechte verfügt. Um PostgreSQL tatsächlich zu verwenden, müssen Sie sich zuerst bei diesem Konto anmelden:
sudo su postgres
Ihre Eingabeaufforderung sollte sich in etwas ähnliches ändern wie:
[email protected]:/home/ubuntu$
Führen Sie nun die PostgreSQL-Shell mit dem Dienstprogramm psql:
psql
Sie sollten aufgefordert werden mit:
postgress=#
Sie können eingeben Q zu Verlassen und ? Pro Hilfe.
Geben Sie Folgendes ein, um alle vorhandenen Tabellen anzuzeigen:
l
Die Ausgabe sieht ähnlich aus (Drücken Sie die Taste Q um diese Ansicht zu verlassen):
PostgreSQL-Tabellen
Mit von Sie können die anzeigen PostgreSQL-Benutzer:
PostgreSQL-Benutzer
Sie können das Passwort jedes Benutzers ändern (einschließlich postgres) mit:
ALTER USER postgres WITH PASSWORD 'my_password';
Notiz: Ersetzen postgres mit dem Namen des Benutzers und mein Passwort mit dem gewünschten Passwort. Vergiss auch nicht die ; (Halbspalte) nach jeder Aussage.
Es wird empfohlen, einen anderen Benutzer zu erstellen (es ist eine schlechte Vorgehensweise, den Standard zu verwenden postgres Nutzer). Verwenden Sie dazu den Befehl:
CREATE USER my_user WITH PASSWORD 'my_password';
Wenn du läufst von, du wirst aber sehen, dass mein_user hat noch keine Attribute. Lass uns hinzufügen Superuser dazu:
ALTER USER my_user WITH SUPERUSER;
Sie können Benutzer entfernen mit:
DROP USER my_user;
Zu Einloggen Beenden Sie als anderer Benutzer die Eingabeaufforderung (Q) und verwenden Sie dann den Befehl:
psql -U my_user
Sie können sich direkt mit einer Datenbank verbinden mit dem -D Flagge:
psql -U my_user -d my_db
Sie sollten den PostgreSQL-Benutzer genauso nennen wie einen anderen vorhandenen Benutzer. Für example, meine Verwendung ist ubuntu. Um mich anzumelden, verwende ich vom Terminal aus:
psql -U ubuntu -d postgres
Notiz: Sie müssen eine Datenbank angeben (standardmäßig wird versucht, Sie mit der Datenbank zu verbinden, die denselben Namen trägt wie der Benutzer, mit dem Sie angemeldet sind).
Wenn Sie einen Fehler haben:
psql: FATAL: Peer authentication failed for user "my_user"
Stellen Sie sicher, dass Sie sich als der richtige Benutzer anmelden und bearbeiten Sie /etc/postgresql/11/main/pg_hba.conf mit Administratorrechten:
sudo vim /etc/postgresql/11/main/pg_hba.conf
Notiz: Ersetzen 11 mit deiner Version (zB 10).
Ersetzen Sie hier die Zeile:
local all postgres peer
Mit:
local all postgres md5
Dann neu starten PostgreSQL:
sudo service postgresql restart
Verwenden von PostgreSQL ist das gleiche wie bei jedem anderen SQL Typ Datenbank. Ich werde nicht auf die spezifischen Befehle eingehen, da es in diesem Artikel darum geht, Sie mit einem funktionierenden Setup zu beginnen. Hier ist jedoch ein sehr nützlich inhalt referenzieren! Auch die Manpage (Mann psql) und das Dokumentation sind sehr hilfreich.
Einpacken
Das Lesen dieses Artikels hat Sie hoffentlich durch den Prozess der Installation und Vorbereitung von PostgreSQL auf einem Ubuntu-System geführt. Wenn Sie SQL-Neuling sind, sollten Sie diesen Artikel lesen, um die grundlegenden SQL-Befehle zu kennen:
Grundlegende SQL-Befehle
Bei Problemen oder Fragen können Sie diese gerne im Kommentarbereich stellen.