Installation einer PostgreSQL Datenbank unter Ubuntu 22.04


Installieren Sie eine PostgreSQL-Datenbank auf Ubuntu 22.04

Das Ziel

PostgreSQL ist eine der bekanntesten Datenbanken der Welt. Ihre weite Verbreitung gehen in erster Linie auf die Nutzerfreundlichkeit und den Open Source-Ansatz zurück. Mehr Informationen zu den Möglichkeiten mit PostgreSQL finden Sie in der offiziellen Dokumentation.

In diesem Tutorial erfahren Sie, wie Sie eine PostgreSQL-Datenbank auf einer Ubuntu 2.04 Linux-Distribution installieren.

 

Voraussetzungen

In diesem Tutorial wird davon ausgegangen, dass Sie eine OVHcloud Public Cloud Compute Instance, einen VPS oder einen Bare Metal Server unter Ubuntu 22.04 haben, und dass Sie über die Kommandozeile grundlegende Kenntnisse besitzen. In diesem Tutorial verwenden wir eine Public Cloud Compute Instanz. Möchten Sie sich unterstützen lassen, um eine Public Cloud-Instanz mit Ubuntu 22.04 einzurichten? Folgende Anleitung hilft weiter: Erste Public Cloud Instanz erstellen und auf dieser einloggen.

 

Anleitung

In diesem Tutorial werden Sie eine PostgreSQL-Datenbank installieren und anschließend eine Datenbank erstellen.

 

Installation der PostgreSQL Datenbank

Zum Zeitpunkt der Erstellung dieses Tutorials war PostgreSQL 14.x. die aktuelle Version. Die verfügbaren Versionen finden Sie im Download-Bereich der offiziellen Dokumentation.

Um PostgreSQL unter Ubuntu zu installieren, verwenden Sie den Befehl apt-get:

sudo apt-get -y install postgresql-14

Output:

$ sudo apt-get -y install postgresql-14

Paketlisten werden gelesen... Abgeschlossen
Abhängigkeitsstruktur wird erstellt... Abgeschlossen
Statusinformationen werden gelesen... Abgeschlossen
Folgende zusätzliche Pakete werden installiert:
  libcommon-sense-perl libjson-perl libjson-xs-perl libllvm14 libpq5 libsensors-config libsensors5 libtypen-serialisierer-perl postgresql-client-14
  postgresql-client-common postgresql-common ssl-cert sysstat
Vorgeschlagene Pakete:
  lm-sensors postgresql-doc-14 isag
Die folgenden NEUEN Pakete werden installiert:
  libcommon-sense-perl libjson-perl libjson-xs-perl libllvm14 libpq5 libsensors-config libsensors5 libtypen-serialisierer-perl postgresql-14 postgresql-client-14
  postgresql-client-common postgresql-common ssl-cert sysstat
0 aktualisiert, 14 neu installiert, 0 entfernt und 0 nicht aktualisiert.
Sie benötigen 42,4 MB Archive.
Nach diesem Vorgang werden 161 MB zusätzlicher Festplattenspeicher verwendet.
Get:1 http://nova.clouds.archive.ubuntu.com/ubuntu jammy/main amd64 libcommon-sense-perl amd64 3.75-2build1 [21.1 kB]
...
update-alternatives: Verwenden von /usr/share/postgresql/14/man/man1/postmaster.1.gz zur Bereitstellung von /usr/share/man/man1/postmaster.1.gz (postmaster.1.gz) im automatischen Modus
Trigger für man-db (2.10.2-1) werden verarbeitet ...
Trigger für libc-bin (2.35-0ubuntu3) werden verarbeitet ...
Prozesse werden durchsucht...                                                                                                                                                     
Linux-Images werden durchsucht...                                                                                                                                                  

Die Ausführung des Kernels scheint auf dem neuesten Stand zu sein.

Kein Dienst muss neu gestartet werden.

Container müssen nicht neu gestartet werden.

In keiner Benutzersitzung werden veraltete Binärdateien ausgeführt.

Auf keinem virtuellen Host werden veraltete Hypervisor (qemu)-Binärdateien auf diesem Host ausgeführt.

Beachten Sie, dass das Ubuntu-Paket die psql-CLI enthält.

Überprüfen Sie die Installation:

sudo su - postgres postgres@ubuntu-machine:~$ psql

Output:

$ sudo su - postgres

postgres@tutos-ugc:~$ psql

psql (14.2 (Ubuntu 14.2-1ubuntu1))
Type "help" for help.

postgres=# exit

postgres@tutos-ugc:~$

Beachten Sie, dass bei der Installation von PostgreSQL standardmäßig ein PostgreSQL-Konto erstellt wird. Dieses Konto ist ein Super-Benutzerkonto für die Datenbank. Seien Sie vorsichtig, wenn Sie es verwenden.

Benutzer zu PostgreSQL hinzufügen

Es gibt zwei Möglichkeiten, einen Benutzer in PostgreSQL hinzuzufügen: mit SQL-Abfragen oder mit einem Befehl im Bash. In diesem Tutorial werden wir nur die SQL Art und Weise verwenden, weil sie vollständiger ist. Informationen zur Verwendung des Befehls bash finden Sie in der offiziellen Dokumentation. Sie müssen das postgres-Standardkonto und die psql-CLI verwenden, um Ihr neues Konto zu erstellen.

Sie müssen eine Rolle erstellen (eine Art Kombination von Benutzern und Rechten in der PostgreSQL-Welt):

postgres=# CREATE USER foo WITH PASSWORD 'bar';

Output:

postgres=# CREATE USER foo WITH PASSWORD 'bar';
CREATE ROLE
postgres=#

 

Datenbank erstellen

Erstellen Sie eine Datenbank mit dem Namen „Beispiel“ und dem Benutzer „foo“ als Benutzer:

postgres=# CREATE DATABASE Beispiel EIGENTÜMER-Formular

Output:

postgres=# CREATE DATABASE Beispiel EIGENTÜMER-Formular
CREATE DATABASE
postgres-# 

Um Ihr neues Benutzerkonto verwenden zu können, müssen Sie einen entsprechenden Linux-Benutzer erstellen (Root-Rechte sind für diese Befehlsart erforderlich):

adduser foo

Output:

$ sudo su -
$ root@tutos-ugc:~# adduser foo
Der Benutzer "foo" wird hinzugefügt...
Neue Gruppe 'foo' wird hinzugefügt (1001) ...
Der neue Benutzer 'foo' (1001) wird mit der Gruppe 'foo' hinzugefügt...
Home-Verzeichnis `/home/foo' wird erstellt ...
Dateien werden aus '/etc/skel' kopiert ...
Neues Passwort: 
Retype new password: 
passwd: Passwort erfolgreich geändert
Ändern der Benutzerinformationen für foo
Geben Sie den neuen Wert ein, oder drücken Sie die EINGABETASTE, um den Standardwert einzugeben
	Vollständiger Name []: Fußleiste
	Raumnummer []: 
	Telefon am Arbeitsplatz []: 
	Telefon zu Hause []: 
	Andere []: 
Sind die Informationen korrekt? [J/n] J
$ root@tutos-ugc:~# exit

Testen Sie Ihren neuen Account:

sudo su - foo psql -d Beispiel

Output:

ubuntu@tutos-ugc:~$ sudo su - foo
foo@tutos-ugc:~$ psql -d Beispiel
psql (14.2 (Ubuntu 14.2-1ubuntu1))
Type "help" for help.

Beispiel=> 

 Datenbanken auflisten:

postgres=# \l

Output:

postgres=# \l
                              List of databases
   Name    | Inhaber   | Kodierung | Sortieren | cType  | Zugriffsrechte   
-----------+----------+----------+---------+---------+-----------------------
 Beispiel   | foo      | UTF8     | C.UTF-8 | C.UTF-8 | 
 postgres  | postgres | UTF8     | C.UTF-8 | C.UTF-8 | 
 template0 | postgres | UTF8     | C.UTF-8 | C.UTF-8 | =c/postgres          +
           |          |          |         |         | postgres=CTc/postgres
 template1 | postgres | UTF8     | C.UTF-8 | C.UTF-8 | =c/postgres          +
           |          |          |         |         | postgres=CTc/postgres
(4 rows)

 

Tabelle erstellen und verwenden

Sie können nun Tabellen erstellen und verwenden.

Für die folgenden Befehle verwenden Sie den zuvor erstellten foo-Benutzer.

Beispiel=> CREATE TABLE first_table (id INT PRIMARY KEY NOT NULL, column1 CHAR(50));

Output:

Beispiel=> CREATE TABLE first_table (id INT PRIMARY KEY NOT NULL, column1 CHAR(50));
CREATE TABLE
Beispiel=> 

Sie können jetzt die erste Tabelle first_table in SQL-Abfragen verwenden:

Beispiel=> INSERT INTO first_table (id, column1) VALUES (1, 'Beispiel'); Beispiel=> SELECT * FROM first_table;

Output:

Beispiel=> INSERT INTO first_table (id, column1) VALUES (1, 'Beispiel');
INSERT 0 1

Beispiel=> SELECT * FROM first_table;
 id |                      column1                       
----+----------------------------------------------------
  1 | Beispiel                                           
(1 row)

Das ist alles. Sie haben erfolgreich eine PostgreSQL-Datenbank auf Ubuntu 22.04 installiert und konfiguriert.