PostgreSQL: Database gebruiker toevoegen

2 min leestijd
PostgreSQL Database SQL

In deze blog leg ik uit hoe je een nieuwe gebruiker toevoegt aan een PostgreSQL database en de juiste rechten toekent. Dit is noodzakelijk wanneer je bijvoorbeeld een applicatie wilt laten verbinden met een aparte databasegebruiker.

1. Database aanmaken

Maak eerst een nieuwe database aan:

CREATE DATABASE "<database-name>";

2. Gebruiker toevoegen

Voeg een nieuwe gebruiker toe met de gewenste rechten:

CREATE ROLE "<database-user>" WITH LOGIN NOSUPERUSER INHERIT CREATEDB NOCREATEROLE NOREPLICATION PASSWORD '<password>';

3. Toegang tot de database geven

Sta de gebruiker toe om verbinding te maken met de database:

GRANT CONNECT ON DATABASE "<database-name>" TO "<database-user>";

4. Rechten op tabellen geven

Geef de gebruiker toegang tot alle tabellen in het public schema:

GRANT SELECT ON ALL TABLES IN SCHEMA public TO "<database-user>";

Let op: Standaard is de eigenaar van een tabel degene die de tabel heeft aangemaakt. Dit hoeft niet dezelfde gebruiker te zijn als degene die verbinding maakt met de database.

5. UUID extensie toevoegen

Wil je UUID’s gebruiken als primaire sleutel? Voeg dan de extensie toe:

CREATE EXTENSION IF NOT EXISTS "uuid-ossp";

Met deze stappen kun je eenvoudig een nieuwe gebruiker aanmaken en de juiste rechten instellen in PostgreSQL.

Meer informatie: Microsoft Docs - Create users in PostgreSQL