Zum Hauptinhalt springen

PostgreSQL

Einführung​

PostgreSQL ist eine der am häufigsten verwendeten objektrelationalen Open-Source-Datenbanken.

Installation​

Informationen zur Installation von PostgreSQL.

Ubuntu​

Führen Sie im Terminal aus:

sudo apt install postgresql

Windows​

Installieren Sie den Datenbankserver:

Installieren Sie den PostgreSQL-Client pgAdmin.

Client​

Stellen Sie eine Verbindung zu PostgreSQL her, um Verwaltungsbefehle auf dem Datenbankserver auszuführen.

Ubuntu​

Führen Sie im Terminal aus:

sudo -u postgres psql

Windows​

Installieren und verwenden Sie pgAdmin.

Benutzer erstellen​

Führen Sie den folgenden Befehl aus, während Sie mit dem PostgreSQL-Client verbunden sind:

create user app_benutzer with password 'S3cR3t';

Datenbank erstellen​

Führen Sie den folgenden Befehl aus, während Sie mit dem PostgreSQL-Client verbunden sind:

create database app_datenbank with owner app_benutzer;

Verwenden Sie zum Beenden den Befehl: \q

Datenbank konfigurieren​

Stellen Sie mit der PostgreSQL-Clientanwendung eine Verbindung zur neu erstellten Datenbank her.

Ubuntu​

Führen Sie den folgenden Befehl im Terminal aus:

sudo -u postgres psql app_datenbank

Windows​

Installieren und verwenden Sie pgAdmin.

UUID-Erweiterung installieren​

Die Erweiterung zum Generieren von UUIDs muss in PostgreSQL installiert werden.

CREATE EXTENSION IF NOT EXISTS "uuid-ossp";

Anwendung konfigurieren​

Bearbeiten Sie die Konfigurationsdatei der Anwendung entsprechend der Umgebung:

  • config/_development.json

Beispiel der Konfiguration für PostgreSQL:

{
...
"db": {
"default": {
"engine": "pg",
"port": "5432",
"host": "localhost",
"name": "app_datenbank",
"username": "app_benutzer",
"password": "S3cR3t"
}
},
...
}

Es können erweiterte Konfigurationen wie die folgenden verwendet werden:

{
...
"db": {
"default": {
"engine": "pg",
"port": "5432",
"host": "localhost",
"name": "app_datenbank",
"username": "app_benutzer",
"password": "S3cR3t",
"maximumPoolSize": 100,
"minimumIdle": 1,
"idleTimeout": 10000,
"maxLifetime": 60000
}
},
...
}