Wie man PostgreSQL unter FreeBSD installiert 12

PostgreSQL oder Postgres ist ein leistungsstarkes objektrelationales Hochleistungs-Datenbankmanagementsystem (ORDBMS), das unter einer flexiblen Lizenz im BSD-Stil veröffentlicht wird. PostgreSQL eignet sich gut für große Datenbanken und verfügt über viele erweiterte Funktionen.

In diesem Tutorial zeigen wir Ihnen, wie Sie einen PostgreSQL-Datenbankserver unter FreeBSD installieren und konfigurieren. Wir werden die aktuelle Version von PostgreSQL 11 auf dem FreeBSD 12.0-System installieren.

Voraussetzung

Für diesen Leitfaden werden wir FreeBSD 12 mit 1 GB RAM-Speicher und 2 CPUs verwenden. Wenn Sie einen großen Einsatz haben, werden Sie mehr als das benötigen. Sie benötigen auch die Root-Privilegien für die Paketinstallation.

Was wir tun werden:

  • Update- und Upgrade-Pakete
  • PostgreSQL 11 installieren
  • Konfigurieren Sie die PostgreSQL-Authentifizierung
  • Neuen Benutzer und Datenbank einrichten
  • Prüfung

Schritt 1 – Update- und Upgrade-Pakete

Zunächst werden wir das Paket-Repository aktualisieren und alle Pakete mit dem Paketverwaltungswerkzeug pkg für FreeBSD auf die neueste Version bringen.

Aktualisieren Sie alle verfügbaren Repository und aktualisieren Sie alle Pakete auf die neueste Version, indem Sie den folgenden Befehl verwenden.

pkg update
pkg upgrade

Wenn die gesamte Installation abgeschlossen ist, fahren Sie mit dem nächsten Schritt fort.

Update-Pakete

Schritt 2 – Installieren Sie PostgreSQL 11

In diesem Schritt werden wir die neueste stabile Version PostgreSQL 11 installieren. Standardmäßig stellt das FreeBSD-Repository mehrere Versionen des PostgreSQL-Pakets zur Verfügung.

Sie können den folgenden Befehl verwenden, um alle verfügbaren Versionen von PostgreSQL-Paketen zu überprüfen.

pkg search postgresql

Und Sie erhalten mehrere Versionen des PostgreSQL-Datenbankservers.

Installieren Sie nun das PostgreSQL 11-Paket mit Hilfe des folgenden Befehls.

pkg install postgresql11-server postgresql11-client

Sobald die Installation abgeschlossen ist, erhalten Sie das Ergebnis wie unten dargestellt.

PostgreSQL installieren

Als nächstes müssen wir den PostgreSQL-Dienst zum Systemstart hinzufügen und die Datenbank initialisieren, bevor wir den Dienst starten.

Fügen Sie den PostgreSQL-Dienst mit dem unten stehenden Befehl zum Systemstart hinzu.

sysrc postgresql_enable=yes

Initialisieren Sie nun die PostgreSQL-Datenbank mit dem folgenden Befehl.

/usr/local/etc/rc.d/postgresql initdb

Und Sie erhalten das Ergebnis wie unten dargestellt.

Postgres-Datenbank initialisieren

Starten Sie nun den PostgreSQL-Dienst und überprüfen Sie seinen Status.

service postgresql start
service postgresql status

Der PostgreSQL-Dienst läuft unter FreeBSD 12.0.

Postgres-Dienst gestartet

Zusätzlich:

Sie können den vom PostgreSQL-Dienst verwendeten Systemport überprüfen, indem Sie den Befehl sockstat unten verwenden.

sockstat -l4 -P tcp

Und Sie erhalten den Port ‚5432‘, der vom PostgreSQL-Dienst verwendet wird.

Sockel-Zustand prüfen

Schritt 3 – Konfigurieren der PostgreSQL-Authentifizierung

In diesem Schritt richten wir die Authentifizierungsmethode für PostgreSQL ein. PostgreSQL unterstützt verschiedene Authentifizierungsmethoden wie Vertrauensauthentifizierung (Standard), kennwortbasierte Authentifizierung, Kerberos, GSSAPI, LDAP, RADIUS und PAM.

In diesem Leitfaden werden wir die kennwortbasierte Authentifizierung mit MD5 einrichten. Gehen Sie in das Verzeichnis ‚/var/db/postgresql/data11‘ und editieren Sie die Datei ‚pg_hba.conf‘ mit dem Editor vim.

cd /var/db/postgres/data11
vim pg_hba.conf

Ändern Sie nun die Authentifizierungsmethode für alle lokalen Verbindungen auf ‚md5‘ wie unten beschrieben.

# TYPE  DATABASE        USER            ADDRESS                 METHOD
# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

Speichern und schließen.

Konfigurieren der PostgreSQL-Authentifizierung

Starten Sie jetzt den PostgreSQL-Dienst neu.

service postgresql restart

Infolgedessen wurde die kennwortbasierte Authentifizierung mit md5 für den PostgreSQL-Server aktiviert.

Postgres neu starten

Schritt 4 – Neue Benutzer und Datenbank einrichten

In diesem Schritt werden wir einen neuen Benutzer und eine neue Datenbank auf PostgreSQL einrichten. Wir werden ein neues Passwort für den Standardbenutzer ‚postgres‘ erstellen und einen neuen Benutzer und eine neue Datenbank anlegen.

Melden Sie sich mit dem folgenden Befehl beim Benutzer ‚postgres‘ an.

su - postgres

Melden Sie sich nun in der interaktiven PostgreSQL-Shell ‚psql‘ an.

psql

Legen Sie dann ein neues Passwort für den Benutzer ‚postgres‘ an.

\password postgres
TYPE THE PASSWORD

Als nächstes werden wir einen neuen Benutzer namens ‚hakase‘ mit der Datenbank ‚hakase_db‘ anlegen. Und den Privilegien für den Benutzer an die Datenbank geben.

Führen Sie die folgenden PostgreSQL-Abfragen unten aus.

create database hakase_db;
create user hakase with encrypted password 'hakase123#';
grant all privileges on database hakase_db to hakase;

Beenden Sie nun die interaktive PostgreSQL-Shell.

\q

Infolgedessen wurde das Passwort für den Standardbenutzer ‚postgres‘ erstellt. Und der neue Benutzer und die Datenbank wurden eingerichtet.

Datenbank und Datenbankbenutzer anlegen

Schritt 5 – Testen

Melden Sie sich bei dem Benutzer ‚postgres‘ an und führen Sie dann den Befehl ‚psql‘ aus, um in die interaktive PostgreSQL-Shell zu gelangen.

su - postgres
psql

Zeigen Sie Listenbenutzer und Datenbank auf dem PostgreSQL-Server mit Hilfe der folgenden Abfragen an.

\du
\l

Als Ergebnis erhalten Sie den neuen Benutzer ‚hakase‘ und die Datenbank ‚hakase_db‘.

Testen von PostgreSQL

Geben Sie ‚\q‘ ein, um die psql-Shell zu verlassen.

Als nächstes werden wir uns mit dem angelegten Benutzer ‚hakase‘ bei der Datenbank ‚hakase_db‘ mit dem folgenden Befehl anmelden.

psql -U hakase -d hakase_db -W
Type the hakase password

Erstellen Sie nun eine neue Tabelle ‚user_table‘ und fügen Sie einige Daten in diese Tabelle ein.

create table user_table (id int, name text, site text);
insert into user_table (id,name,site) values (1,'Hakase-Labs','howtoforge.com');

Zeigen Sie den Inhalt von Tabellen mit der folgenden Abfrage an.

select * from user_table;

Und Sie erhalten das Ergebnis wie unten angegeben.

Tabelle erstellen

Schließlich wurde die Installation und Konfiguration von PostgreSQL 11 auf dem FreeBSD-12-System erfolgreich abgeschlossen.

Links

Das könnte Dich auch interessieren …