So installieren und konfigurieren Sie PostgreSQL auf CentOS

PostgreSQL ist ein robustes und hoch skalierbares Datenbanksystem, das sowohl auf Linux- als auch auf Windows-Rechnern läuft. Diese Software auf Unternehmensebene bietet hervorragende Zuverlässigkeit und Datenintegrität für die Erstellung von Anwendungen.

PostgreSQL ist eine vielseitige Software, die eine Vielzahl von Workloads bewältigen kann, von einzelnen Maschinen bis hin zu großen Data Warehouses. Es bietet Funktionen wie Transaktionen mit ACID-Eigenschaften, aktualisierbare Ansichten, Fremdschlüssel und plattformübergreifende Integrationen.

So installieren Sie PostgreSQL in CentOS

CentOS funktioniert etwas anders und Sie haben direkt nach dem Booten Ihres Systems keinen Root-Zugriff. Um sich als Root-Benutzer anzumelden, verwenden Sie den Befehl su .

 su

Das System meldet Sie als Superuser mit allen Administratorrechten an.

Schritt 1: Vorinstallierte Pakete aktualisieren und aktualisieren

Als Teil des nächsten Schritts müssen Sie Ihre vorhandenen Pakete in CentOS aktualisieren und aktualisieren . Führen Sie dazu im Terminal den folgenden Befehl aus:

 sudo yum check-update

Ausgabe:

So installieren und konfigurieren Sie PostgreSQL auf CentOS - Update packages on CentOS (1)

Geben Sie den folgenden Befehl in das Terminal ein, um alle aufgelisteten Pakete zu aktualisieren:

 sudo yum update

Nachdem Sie die Pakete aktualisiert haben, müssen Sie Ihr System neu starten. Verwenden Sie den folgenden Befehl:

 sudo reboot

Das System ist mit den neu aktualisierten Paketen bereit. Es ist Zeit, PostgreSQL auf Ihrem CentOS-Computer zu installieren.

Schritt 2: Überprüfen Sie, ob vorhandene Standardversionen vorhanden sind

Vor jeder Neuinstallation ist es wichtig, die verfügbaren Standardversionen von PostgreSQL zu überprüfen.

So installieren und konfigurieren Sie PostgreSQL auf CentOS - Check default PSQL version (1)
 dnf module list postgresql

Wenn Sie mit der Installation fortfahren, installieren die Installationsbefehle standardmäßig PostgreSQL Version 10.

Da zum Zeitpunkt der Erstellung dieses Handbuchs Version 13 verfügbar ist, werden wir die Standardinstallation einschränken und den folgenden Befehl verwenden, um die neueste Version von PostgreSQL zu aktivieren.

 sudo dnf module enable postgresql:13
So installieren und konfigurieren Sie PostgreSQL auf CentOS - Enable PSQL version 13

Schritt 3: Installieren Sie das PostgreSQL Server-Paket

Nachdem Sie die Standardversion mit dem oben genannten Befehl geändert haben, ist es an der Zeit, die PostgreSQL-Server- und -Clientpakete zu installieren.

 sudo dnf install postgresql-server
So installieren und konfigurieren Sie PostgreSQL auf CentOS - Install PSQL Server on CentOS 4

Nachdem Sie den Server installiert haben, müssen Sie die PostgreSQL-Datenbank initialisieren. Führen Sie zum Initialisieren den folgenden Befehl aus:

 postgresql-setup --initdb
So installieren und konfigurieren Sie PostgreSQL auf CentOS - Initialize database in PSQL 2

Starten Sie nach der Initialisierung den PostgreSQL-Dienst. Um es beim Systemstart automatisch zu aktivieren, verwenden Sie die folgenden Befehle:

 systemctl enable postgresql
systemctl start postgresql
So installieren und konfigurieren Sie PostgreSQL auf CentOS - Activate PSQL on system boot 3

Führen Sie den folgenden Befehl aus, um den Status des PostgreSQL-Dienstes zu überprüfen:

 systemctl status postgresql

Wenn die Ausgabe " Aktiv " anzeigt, ist der Dienst in Betrieb.

Schritt 4: Konfigurieren der PostgreSQL-Datenbank

Nach der Installation konfigurieren Sie am besten Ihre PostgreSQL-Datenbank. Um Ihr Konto zu sichern, erstellen Sie mit dem Dienstprogramm passwd ein Passwort für das Postgres- Systembenutzerkonto:

 passwd postgres

Ausgabe:

So installieren und konfigurieren Sie PostgreSQL auf CentOS - Change password PSQL 3

Das System fordert Sie auf, das Passwort zweimal einzugeben. Stellen Sie sicher, dass Sie beide Male das richtige Passwort eingeben.

​​​Nachdem Sie das Passwort für das Benutzerkonto festgelegt haben, melden Sie sich mit su beim Postgres- Konto an:

 su - postgres

Schritt 5: Erstellen einer neuen Benutzerrolle

Da die Verwendung von PostgreSQL nicht auf nur einen Benutzer beschränkt ist, haben Sie die Freiheit, der bestehenden Liste noch einige weitere Benutzer hinzuzufügen.

Verwenden Sie den Befehl createuser zusammen mit dem Flag –interactive , um weitere Benutzer hinzuzufügen. Geben Sie außerdem den Zugriffstyp an, den Sie für sie festlegen möchten. Wenn Sie mit dem Postgres- Konto angemeldet sind, geben Sie einfach Folgendes ein:

 createuser --interactive

Wenn Sie nicht zu oft in das Systemkonto ein- und aussteigen möchten, gibt es immer die Möglichkeit, Benutzer mit dem Befehl sudo hinzuzufügen.

 sudo -u postgres createuser --interactive
So installieren und konfigurieren Sie PostgreSQL auf CentOS - Create a new role 2

In beiden Szenarien werden Sie vom System nach dem hinzuzufügenden Rollennamen und der Zugriffsart für diesen neu angelegten Benutzer gefragt. Wählen Sie zwischen y und n für den Superuser-Rollentyp.

Um einige zusätzliche Flags zu überprüfen, können Sie jederzeit die Manpage des Befehls createuser lesen .

 man createuser

So verwenden Sie PostgreSQL zum Erstellen neuer Datenbanken

Nachdem Sie PostgreSQL auf Ihrem Computer konfiguriert haben, ist es an der Zeit, eine neue Datenbank zu erstellen und neue Tabellen hinzuzufügen.

Greifen Sie mit der neuen Rolle auf die PostgreSQL-Eingabeaufforderung zu

Nachdem Sie einen Benutzer hinzugefügt haben, möchten Sie natürlich PostgreSQL zu Ihrem Vorteil verwenden. Bevor Sie dies tun können, müssen Sie jedoch einen Benutzer mit demselben Namen wie Ihre PostgreSQL-Rolle und -Datenbank erstellen.

Wenn Ihnen eine solche Benutzer-ID nicht zur Verfügung steht, verwenden Sie den Befehl adduser , um einen neuen Benutzer namens test zu erstellen.

 sudo adduser test

Melden Sie sich als neuer Benutzer mit den Flags -i und -u an .

 sudo -i -u test

Neue Datenbanken erstellen

Um eine neue Datenbank in PostgreSQL zu erstellen, verwenden Sie den folgenden Befehl:

 createdb databasename

Beachten Sie, dass Sie als Postgres- Systembenutzer angemeldet sein müssen, um Verwaltungsbefehle auszuführen.

Erstellen neuer Tabellen in der Datenbank

Lassen Sie uns eine neue Tabelle erstellen, um einige Daten zu speichern. Die grundlegende Syntax zum Hinzufügen von Feldern in der neuen Tabelle ist recht einfach.

 CREATE TABLE table_name (
column_name1 col_type (field_length),
column_name2 col_type (field_length),
column_name3 col_type (field_length)
);

…wobei table_name der gewünschte Name ist, der vom Benutzer festgelegt wird, column_name1 , column_name2 usw. sind die Spaltennamen, col_type ist der Spaltentyp und field_length ist die Größe der Datenstrukturen, um die Werte robuster zu machen.

Zum Beispiel können Sie eine Tabelle Hotel mit den folgenden Spalten erstellen:

 CREATE TABLE hotel (
hotel_id serial PRIMARY KEY,
star varchar (50) NOT NULL,
paint varchar (25) NOT NULL,
location varchar(25) check (location in ('north', 'south', 'west', 'east', 'northeast', 'southeast', 'southwest', 'northwest')),
date date)
;

..wobei der Tabellenname hotel ist und die Spalten hotel_id , star , paint , location und date mit ihren jeweiligen Längen und Spaltenbeschränkungen sind.

Werte zur Datenbank hinzufügen

Sobald Ihre Tabellenstruktur fertig ist, können Sie einer vorhandenen Tabelle einige Daten hinzufügen. Verwenden Sie die INSERT INTO-Anweisung, um Daten im folgenden Format hinzuzufügen:

 INSERT INTO table (column_name1, column_name2, column_name3) VALUES ('value1', 'value2', 'value3');

Um zum Beispiel eine Reihe von Daten zum Hotel Tabelle hinzufügen , dass Sie oben angelegt.

 INSERT INTO hotel (hotel, star, location, install_date) VALUES ('Plaza', 'Five', 'northwest', '2018-08-16')

Konfigurieren von PostgreSQL auf CentOS

Um PostgreSQL zu konfigurieren, installieren Sie es am besten auf die richtige Weise. Mit den richtigen Konfigurationen können Sie PostgreSQL einfach installieren und effizient in Ihrem System verwenden.

Abgesehen von CentOS können Sie PostgreSQL auch so einrichten, dass es mit anderen Linux-Distributionen, beispielsweise Ubuntu, funktioniert.