GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie PostgreSQL auf Ubuntu 18.04 Bionic Beaver

In diesem Artikel haben wir die notwendigen Schritte zur Installation und Konfiguration von PostgreSQL auf Ubuntu 18.04 LTS erklärt. Bevor Sie mit diesem Tutorial fortfahren, vergewissern Sie sich, dass Sie als Benutzer mit sudo-Berechtigungen angemeldet sind. Alle Befehle in diesem Tutorial sollten als Nicht-Root-Benutzer ausgeführt werden.

PostgreSQL ist ein leistungsstarkes, fortschrittliches, leistungsstarkes und stabiles Open-Source-Datenbanksystem für relationale Dokumente. Es verwendet und verbessert die SQL-Sprache, gekoppelt mit einer großen Anzahl von Funktionen zur sicheren Datenspeicherung und -verwaltung.

Installieren Sie PostgreSQL auf Ubuntu

Schritt 1. Bevor Sie mit der Installation eines Pakets auf Ihrem Ubuntu-Server beginnen, empfehlen wir immer, sicherzustellen, dass alle Systempakete aktualisiert sind.

sudo apt update
sudo apt upgrade

Schritt 2. Installieren Sie PostgreSQL auf Ubuntu 18.04.

Da das offizielle Ubuntu-Repository ein PostgreSQL-Paket enthält, verwenden wir hier den apt-Paketmanager, um Postgres auf Ubuntu zu installieren:

sudo apt install postgresql postgresql-contrib

Um die Postgres-Version zu überprüfen und die Installation zu bestätigen, führen Sie den folgenden psql-Befehl aus:

sudo -u postgres psql -c "SELECT version();"

Schritt 3. PostgreSQL-Rollen und -Datenbanken.

PostgreSQL unterstützt mehrere Authentifizierungsmethoden. Die am häufigsten verwendeten sind:

  • Vertrauen – Mit dieser Methode kann sich die Rolle ohne Passwort verbinden, solange die in pg_hba.conf definierten Kriterien erfüllt sind.
  • Password – Eine Rolle kann eine Verbindung herstellen, indem sie ein Passwort bereitstellt. Die Passwörter können als scram-sha-256 md5 und Passwort (Klartext) gespeichert werden
  • Ident – ​​Diese Methode wird nur bei TCP/IP-Verbindungen unterstützt. Funktioniert durch Abrufen des Benutzernamens des Betriebssystems des Clients mit einer optionalen Benutzernamenzuordnung.
  • Peer – Dasselbe wie Ident, wird aber nur bei lokalen Verbindungen unterstützt.

Sie können sich mit dem folgenden Befehl bei PostgreSQL anmelden:

sudo su - postgres
psql

Um hier zu beenden, geben Sie Folgendes in das Terminal ein:

\q

Schritt 4. PostgreSQL-Datenbank und -Rolle erstellen.

  • Neue PostgreSQL-Rolle erstellenDer folgende Befehl erstellt eine neue Rolle namens ramona:
    sudo su - postgres -c "createuser ramona"
  • Erstellen Sie eine neue PostgreSQL-DatenbankErstellen Sie eine neue Datenbank namens ramona mit dem Befehl createdb:
    sudo su - postgres -c "createdb ramonadb"
  • Berechtigungen erteilenUm dem Benutzer ramona Berechtigungen für die Datenbank zu erteilen, die wir im vorherigen Schritt erstellt haben, stellen Sie eine Verbindung zur PostgreSQL-Shell her:
    sudo -u postgres psql

    und führen Sie die folgende Abfrage aus:

    grant all privileges on database ramonadb to ramona;

Schritt 5. Aktivieren Sie den Fernzugriff auf den PostgreSQL-Server.

Führen Sie die folgenden Schritte aus, um den Fernzugriff auf den PostgreSQL-Server zu aktivieren:

sudo nano /etc/postgresql/10/main/postgresql.conf

Aktualisiere listen_addresses wie unten angegeben:

#------------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#------------------------------------------------------------------------------

# - Connection Settings -

listen_addresses = '*'

Starten Sie nun den PostgreSQL-Dienst mit dem Befehl systemctl neu:

sudo systemctl restart postgresql

Überprüfen Sie die Änderungen mit dem Dienstprogramm ss:

ss -nlt | grep 5432
LISTEN   0         128                 0.0.0.0:5432             0.0.0.0:*
LISTEN   0         128                    [::]:5432                [::]:*

Aktualisieren Sie abschließend die pg_hba.conf-Datei, um Server-Remote-Verbindungen anhand der folgenden Beispiele zu konfigurieren:

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# The user test_user will be able access all databases from all locations using a md5 password
host    all             test_user            0.0.0.0/0                md5

# The user test_user will be able access only the test_db from all locations using a md5 password
host    test_db          test_user            0.0.0.0/0                md5

# The user test_user will be able access all databases from a trusted location (192.168.43.106) without a password
host    all             test_user            192.168.1.134            trust

Das ist alles, was Sie tun müssen, um PostgreSQL auf Ubuntu 18.04 zu installieren. Ich hoffe, Sie finden diesen schnellen Tipp hilfreich. Wenn Sie Fragen oder Anregungen haben, können Sie unten einen Kommentar hinterlassen.


Ubuntu
  1. So installieren Sie Webmin auf Ubuntu 18.04 LTS (Bionic Beaver)

  2. So installieren Sie CUDA auf Ubuntu 18.04 Bionic Beaver

  3. So installieren Sie MariaDB auf Ubuntu 18.04 Bionic Beaver

  4. So installieren Sie Redis auf Ubuntu 18.04 Bionic Beaver

  5. So installieren Sie Gogs auf Ubuntu 18.04 Bionic Beaver

So installieren Sie Apache Tomcat auf Ubuntu 18.04 Bionic Beaver

So installieren Sie uTorrent auf Ubuntu 18.04 Bionic Beaver

So installieren Sie Elasticsearch auf Ubuntu 18.04 Bionic Beaver

So installieren Sie Memcached auf Ubuntu 18.04 Bionic Beaver

So installieren Sie Kubernetes auf Ubuntu 18.04 Bionic Beaver

So installieren Sie PostgreSQL unter Ubuntu 22.04