de:modul:ffit:3-jahr:java:learningunits:lu01:db

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:modul:ffit:3-jahr:java:learningunits:lu01:db [2025/08/18 23:41] apeterde:modul:ffit:3-jahr:java:learningunits:lu01:db [2025/08/20 19:53] (aktuell) apeter
Zeile 16: Zeile 16:
  
 Die Installation kann mit folgendem Befehl überprüft werden. Die Installation kann mit folgendem Befehl überprüft werden.
 +| <code bash>psql --version</code> | {{:de:modul:ffit:3-jahr:java:learningunits:lu01:postgresql_version.png|PostgreSQL version}} |
 +
 +Falls ''psql'' nicht als Befehl gefunden wird, überprüfen Sie, ob der Ordner ''bin'' der PostgreSQL-Installation der Umgebungsvariable ''path'' hinzugefügt ist.
 +
 +
 +Der Standardbenutzer heisst ''postgres''. Damit könnten Sie bereits einzelne DQL-Statements ausführen. 
 +
 +Für die lokale Entwicklung erlauben wir den lokalen Zugriff **ohne Passwort**, indem wir die Datei ''pg_hba.conf'' entsprechend anpassen.
 <code bash> <code bash>
-psql --version+psql -U postgres -c "SHOW hba_file;"
 </code> </code>
  
-{{:de:modul:ffit:3-jahr:java:learningunits:lu01:postgresql_version.png|PostgreSQL version}}+<WRAP center round info 60%> 
 +Nur für lokale Entwicklung, niemals für produktive Datenbanken! 
 +</WRAP>
  
-Der Standardbenutzer heisst ''postgres''Damit könnten Sie bereits einzelne DQL-Statements ausführen.  +Ändern Sie in der Datei ''pg_hba.conf'' folgende Zeilen. 
-Dank der Konfiguration in der Datei ''hba_file'' sollte der Zugriff mit diesem Benutzer von derselben Maschine aus kein Password erfordern.+<code> 
 +Old: `host    all             all             127.0.0.1/32            scram-sha-256` 
 +New: `host    all             all             127.0.0.1/32            trust` 
 + 
 +Old: `host    all             all             ::1/128                 scram-sha-256` 
 +New: `host    all             all             ::1/128                 trust` 
 +</code> 
 + 
 +Damit die Änderung wirksam wird, muss der Datenbankserver mit **Admin-Rechten** neu gestartet werden. 
 +<code bash> 
 +net stop postgresql-x64-17 && net start postgresql-x64-17 
 +</code> 
 + 
 +Zeigen Sie die aktuellen Benutzer an.
 <code bash> <code bash>
 psql -U postgres -c "SELECT * FROM pg_catalog.pg_user;" psql -U postgres -c "SELECT * FROM pg_catalog.pg_user;"
 </code> </code>
  
-Erstellen Sie einen Benutzer mit einem Namen und Passwort Ihrer Wahl.+Erstellen Sie einen neuen Benutzer mit einem Namen und Passwort Ihrer Wahl.
 <code bash> <code bash>
-psql -U postgres -c "CREATE USER localuser WITH PASSWORD 'secret' WITH LOGIN;"+psql -U postgres -c "CREATE USER localuser WITH LOGIN;"
 </code> </code>
  
Zeile 38: Zeile 61:
 </code> </code>
  
-Sie können nun eine Datenbank anlegen und anstatt ''postgres'' Ihren eigenen Benutzer als Besitzer definieren. Damit trennen Sie die Serveradministration von der Datenbankministration.+Sie können nun eine Datenbank anlegen und anstatt ''postgres'' Ihren eigenen Benutzer als Besitzer definieren. Damit trennen Sie die Serveradministration von der Datenbankadministration.
 <code bash> <code bash>
 psql -U postgres -c "CREATE DATABASE localdb OWNER localuser;" psql -U postgres -c "CREATE DATABASE localdb OWNER localuser;"
 </code> </code>
 +
 +Diese Datenbank ist nun bereit und kann aus einem Backend aufgerufen werden.
  
  • de/modul/ffit/3-jahr/java/learningunits/lu01/db.1755553283.txt.gz
  • Zuletzt geändert: 2025/08/18 23:41
  • von apeter