PostgreSQL für Bearcat einrichten
Folge dieser Anleitung, wenn du in der Desktopanwendung oder im Windows-Dienst PostgreSQL wählst. Die Standardeinrichtung mit SQLite braucht keinen Datenbankserver.
Für Docker startet docker-compose.postgres.yml PostgreSQL in einem eigenen Container. Siehe Bearcat in Docker ausführen.
Verwende PostgreSQL 18. Ältere PostgreSQL-Versionen sind derzeit ungetestet.
Empfohlene Einstellungen
Abschnitt betitelt „Empfohlene Einstellungen“Verwende diese Verbindungseinstellungen in Bearcat:
Wähle ein eigenes Passwort. Änderst du andere Werte, trage sie auch in Bearcat ein.
PostgreSQL in Docker
Abschnitt betitelt „PostgreSQL in Docker“Unter Windows ist Docker die empfohlene Variante für PostgreSQL. Bearcat kann weiterhin als Desktopanwendung oder Windows-Dienst laufen.
Erstelle einen Ordner für die Datenbank:
Das ist der Datenbankordner. Nimm ihn in deine Backups auf.
Starte PostgreSQL 18:
In Windows PowerShell verwendest du stattdessen einen Windows-Pfad:
Trage die Verbindungseinstellungen oben in Bearcat ein, mit dem Passwort, das du für den Container gewählt hast.
Datenbank stoppen:
Später wieder starten:
Stoppe den Container, bevor du den Datenordner für ein Backup kopierst. Löschst du diesen Ordner, löschst du die Bearcat-Datenbank.
Windows
Abschnitt betitelt „Windows“Als Alternative zu Docker kannst du PostgreSQL als Windows-Dienst installieren:
Nativer Installer
Abschnitt betitelt „Nativer Installer“Lade den Windows-Installer für PostgreSQL 18 von postgresql.org/download/windows herunter.
Während der Installation:
- Wähle PostgreSQL 18.
- Behalte den Standardport
5432, sofern er nicht bereits belegt ist. - Setze ein Passwort für den Superuser
postgres, den der Installer erstellt. - Stack Builder ist optional und für Bearcat nicht nötig.
Wähle das Konto, das Bearcat verwenden soll:
- Installationskonto: Gib in Bearcat
postgresund das bei der Installation gewählte Passwort ein. Damit verwendet Bearcat den PostgreSQL-Superuser. - Separates Konto: Öffne pgAdmin 4, verbinde dich als
postgresund erstelle eine Login-Rolle namensbearcat. Setze ein Passwort und aktiviere Can create databases?. Trage dieses Konto dann in Bearcat ein.
Setze den Datenbanknamen auf bearcat. Bearcat legt die Datenbank beim ersten Start an und führt die Migrationen aus.
Lade Postgres.app von postgresapp.com herunter.
Installiere und starte Postgres.app, erstelle oder starte dann einen PostgreSQL-18-Server. Behalte den Standardport 5432, sofern er nicht bereits belegt ist.
Verwende den Befehl psql von Postgres.app im Terminal. Findet deine Shell ihn nicht, folge der
Anleitung von Postgres.app: Füge die Kommandozeilentools zu PATH hinzu oder verwende den vollständigen Pfad.
Erstelle ein Konto, das die Datenbank anlegen darf:
Um die Datenbank stattdessen manuell anzulegen:
Trage die Verbindungseinstellungen anschliessend in Bearcat ein.
Fehlerbehebung
Abschnitt betitelt „Fehlerbehebung“Wenn Bearcat keine Verbindung herstellen kann:
- Prüfe, ob PostgreSQL läuft.
- Prüfe, ob der Port in Bearcat mit dem PostgreSQL-Port übereinstimmt (Standard:
5432). - Prüfe, ob Benutzername und Passwort übereinstimmen.
- Fehlt die Datenbank, gib dem Benutzer die Berechtigung
CREATEDBoder lege die Datenbank manuell an.
