Als je PostgreSQL niet vaak gebruikt, kan het voorkomen dat je zelfs de basiscommando's vergeet. Om je hierop voor te bereiden, heb ik de belangrijkste commando's voor de configuratie en het beheer van PostgreSQL verzameld. Ik hoop dat deze gids een nuttige bron zal zijn om snel te raadplegen wanneer je PostgreSQL weer gebruikt.


1. Verbinden met PostgreSQL

Om de commando's van PostgreSQL te gebruiken, moet je eerst verbinding maken met de database. De manier om verbinding te maken met het standaard beheerdersaccount postgres is als volgt:

sudo -u postgres psql

Door dit commando in te voeren, krijg je toegang tot de PostgreSQL-shell en kun je diverse SQL-commando's uitvoeren.


2. Een database aanmaken

Als je een nieuwe database wilt aanmaken, gebruik dan het volgende commando:

CREATE DATABASE database_name;

Hierbij vervang je database_name door de naam van de database die je wilt aanmaken.


3. Een gebruiker aanmaken

In PostgreSQL kun je individuele rechten toekennen aan elke gebruiker. Hier is hoe je een nieuwe gebruiker aanmaakt en een wachtwoord instelt:

CREATE USER user_name WITH PASSWORD 'password';

Vervang hier user_name en 'password' door de gewenste gebruikersnaam en wachtwoord.


4. Gebruikersrechten toekennen aan een database

Om toegang tot de database toe te kennen aan een specifieke gebruiker, gebruik je het volgende commando.

GRANT ALL PRIVILEGES ON DATABASE database_name TO user_name;

Als je alleen specifieke rechten wilt toekennen, kun je in plaats van ALL PRIVILEGES specifieke rechten zoals SELECT, INSERT, UPDATE opgeven.


5. Een lijst van databases bekijken

Use het volgende commando om alle databases op de server te bekijken:

\l

Dit commando wordt gebruikt in de PostgreSQL-shell en geeft een lijst van de databases op de huidige server weer.


6. Een lijst van gebruikers bekijken

Gebruik het onderstaande commando om alle aangemaakte gebruikers in PostgreSQL te bekijken:

\du

7. Verbinden met een specifieke database

Als je wilt overschakelen naar een andere database, gebruik dan het volgende commando:

\c database_name

Vervang database_name door de naam van de database waarmee je verbinding wilt maken.


8. Lijst van tabellen bekijken

Gebruik het volgende commando om alle tabellen in de huidige verbonden database te bekijken:

\dt

Met dit commando kun je snel de lijst van tabellen in de huidige database bekijken.


9. Een database verwijderen

Als je een database die je niet meer nodig hebt wilt verwijderen, gebruik dan het volgende commando:

DROP DATABASE database_name;

Let op: Dit commando verwijdert de database en alle gegevens daarin permanent, wees dus voorzichtig bij het gebruik hiervan.


10. Een gebruiker verwijderen

Om een gebruiker die je niet meer nodig hebt te verwijderen, voer je de volgende invoer in:

DROP USER user_name;

11. Rechten toekennen voor een specifieke tabel

Als je rechten wilt toekennen aan een gebruiker voor een specifieke tabel, kun je het volgende commando gebruiken.

GRANT SELECT, INSERT, UPDATE, DELETE ON table_name TO user_name;

Hierbij is table_name de naam van de tabel waarvoor je rechten wilt toekennen.


12. Superuser-rechten toekennen

Als je een gebruiker superuser-rechten wilt toekennen, gebruik dan het volgende commando:

ALTER USER user_name WITH SUPERUSER;

Met dit commando kun je de gebruiker instellen als een superuser met alle rechten op de database.


13. Wachtwoord van een gebruiker wijzigen

Om het wachtwoord van een bestaande gebruiker te wijzigen, gebruik je het onderstaande commando:

ALTER USER user_name WITH PASSWORD 'new_password';

14. Beheer van de PostgreSQL-service

De PostgreSQL-service kan op de server worden gestart, gestopt en herstart. De volgende commando's zijn nuttig voor het beheren van de PostgreSQL-service.

# Service starten
sudo systemctl start postgresql

# Service stoppen
sudo systemctl stop postgresql

# Service herstarten
sudo systemctl restart postgresql

15. Database-backup en herstel

Bij het maken of herstellen van een database gebruik je de commando's pg_dump en pg_restore.

  • Backup:
    pg_dump -U user_name -W -F t database_name > backup_file.tar
  • Herstel:
    pg_restore -U user_name -W -d database_name backup_file.tar

Met een back-upbestand kun je de database eenvoudig herstellen, zodat je voorbereid bent op noodgevallen.

Lijst van PostgreSQL-commando's

Als je deze commando's goed onthoudt, wordt het instellen en beheren van PostgreSQL veel gemakkelijker. Raadpleeg deze lijst whenever nodig om snel je taken uit te voeren.