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.

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.
댓글이 없습니다.