PostgreSQL: Unterschied zwischen den Versionen

Aus CodicaTipps
Zur Navigation springen Zur Suche springen
Zeile 13: Zeile 13:
  
 
Ggf. muss man noch die Datei <code> /etc/postgresql/9.5/main/pg_hba.conf </code> so anpassen, dass auch eine Einwahl mit Passwort möglich ist. Denn normalerweise akzeptiert PostgreSQL nur die <code>peer</code>-Authentifizierungsmethode über den Linux-User.
 
Ggf. muss man noch die Datei <code> /etc/postgresql/9.5/main/pg_hba.conf </code> so anpassen, dass auch eine Einwahl mit Passwort möglich ist. Denn normalerweise akzeptiert PostgreSQL nur die <code>peer</code>-Authentifizierungsmethode über den Linux-User.
 +
 +
Falls selbst diese Zeile fehlen sollte, muss eine Zeile wie die folgende eingefügt werden:
 +
  local sameuser USER peer
 +
USER sollte dem Namen des Linux-User entsprechen.
  
 
== Zeilenbasierte Zugriffsrechte ==
 
== Zeilenbasierte Zugriffsrechte ==

Version vom 1. Juli 2018, 18:53 Uhr

PostgreSQL ist eine weit verbreitete feature-reiche SQL-Datenbank, einigermaßen vergleichbar mit MySQL.

Installation und Konfiguration

Die Debian-Pakete sehen getrennte Konfigurations- und Datenverzeichnisse vor. Siehe https://wiki.debian.org/PostgreSql .

User anlegen

Man wählt sich als User postgres in seine Datenbank DATABASE ein:

 sudo -u postgres psql DATABASE

Dann erzeugt man den Nutzer BENUTZER mit folgender Anweisung:

 CREATE USER BENUTZER WITH PASSWORD 'BENUTZERPASSWORT';

Ggf. muss man noch die Datei /etc/postgresql/9.5/main/pg_hba.conf so anpassen, dass auch eine Einwahl mit Passwort möglich ist. Denn normalerweise akzeptiert PostgreSQL nur die peer-Authentifizierungsmethode über den Linux-User.

Falls selbst diese Zeile fehlen sollte, muss eine Zeile wie die folgende eingefügt werden:

 local sameuser USER peer 

USER sollte dem Namen des Linux-User entsprechen.

Zeilenbasierte Zugriffsrechte

Row-Level-Security gibt es seit PostgreSQL 9.5. Es ermöglicht Zugriffsrechte auf bestimmte Zeilen für den jeweiligen Nutzer einzuschränken.

Siehe

REST-API mit Node.js und PostgreSQL

Siehe