Für verschiedene dbFakt-Anwendungen wird eine PostgreSQL-Datenbank benötigt. Nachfolgend wird die Installation von PostgreSQL 16 sowie die Einrichtung der benötigten Erweiterungen beschrieben.

PostgreSQL herunterladen und installieren

Laden Sie zunächst das Postgres SQL-Setup über den bereitgestellten Download-Link herunter.

https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

Bitte wählen Sie die Version 16 aus und starten Sie anschließend das Setup.

Führen Sie die Installation zunächst mit den vorgeschlagenen Standardwerten durch, bis Sie zur Passwortabfrage gelangen.

Passwort vergeben

Während der Installation werden Sie aufgefordert, ein Passwort für den PostgreSQL-Benutzer zu vergeben.

Bitte hinterlegen Sie hier ein sicheres Passwort und bewahren Sie dieses sorgfältig auf. Das Passwort wird später gegebenenfalls benötigt, wenn Einstellungen im Administrationsbereich der Postgres SQL-Datenbank vorgenommen werden müssen.

Nach der Passwortvergabe können Sie die Installation weiterhin mit den Standardwerten fortsetzen.

Stack Builder ausführen

Am Ende der Installation wird der Stack Builder gestartet hier geht es weiter mit Default werten:

Wählen Sie dort gemäß dem bereitgestellten Screenshot die benötigten Komponenten aus. Achten Sie insbesondere darauf, die erforderlichen Database-Treiber wie folgt zu installieren:

Vector Extension für den KI Proxy installieren

Für den Einsatz des KI Proxy wird zusätzlich die Vector Extension benötigt.

Laden Sie die Vector Extension über den bereitgestellten Download-Link herunter und entpacken Sie den Inhalt der ZIP-Datei vollständig in den Installationspfad von Postgres 16. (..\…\postgres\16\…)

Initialisierung in pgAdmin für den KI Proxy durchführen

Starten Sie anschließend pgAdmin.

Klappen Sie im linken Bereich den Server auf und öffnen Sie den Bereich Databases.

Klicken Sie mit der rechten Maustaste auf Databases und wählen Sie anschließend das Query Tool aus.

Bitte führen Sie die enthaltenen SQL-Anweisungen nacheinander aus.

CREATE EXTENSION vector;

-- nächstes Skript

CREATE ROLE kiproxy WITH
  LOGIN
  NOSUPERUSER
  INHERIT
  NOCREATEDB
  NOCREATEROLE
  NOREPLICATION
  NOBYPASSRLS
  ENCRYPTED PASSWORD 'SCRAM-SHA-256$4096:B3TKUaTOrtIrAFvsogBdhQ==$61P0xCWGejlHgs2S7NwQC0alUKryK9EA/suXL6qjidk=:gQAu5J2DYAfaDtSZZ1ZEOpetUbTp+7ajOXLZNvQC3v8=';

-- nächstes Skript

GRANT postgres TO kiproxy WITH INHERIT OPTION, SET OPTION;

-- nächstes Skript

CREATE DATABASE kiproxy
    WITH
    OWNER = kiproxy
    ENCODING = 'UTF8'
    LC_COLLATE = 'German_Germany.1252'
    LC_CTYPE = 'German_Germany.1252'
    LOCALE_PROVIDER = 'libc'
    TABLESPACE = pg_default
    CONNECTION LIMIT = -1
    IS_TEMPLATE = False;

-- nächstes Skript

GRANT TEMPORARY, CONNECT ON DATABASE kiproxy TO PUBLIC;

-- nächstes Skript

GRANT ALL ON DATABASE kiproxy TO kiproxy;

Wechseln Sie nun zur Database „kiproxy“ und dann auch auf das Query Tool mit „ALT+Shift+Q“ und führen die nachfolgenden Skripte durch:


CREATE SCHEMA IF NOT EXISTS kiproxy
    AUTHORIZATION kiproxy;

-- nächstes Skript

GRANT ALL ON SCHEMA kiproxy TO PUBLIC;

-- nächstes Skript

GRANT ALL ON SCHEMA kiproxy TO kiproxy;

-- nächstes Skript

ALTER ROLE kiproxy IN DATABASE kiproxy SET search_path TO kiproxy, public;

-- nächstes Skript

CREATE EXTENSION vector;