PostgreSQL: Database back-up maken, herstellen en wachtwoord wijzigen
PostgreSQL database back-up maken
Om een volledige back-up van een PostgreSQL-database te maken, kun je pg_dump gebruiken.
/usr/local/psa/postgresql/bin/pg_dump -cDx databasename > /home/dump.sql
Betekenis van de opties
-c– Verwijdert bestaande database-objecten voordat deze opnieuw worden aangemaakt.-D– Maakt een dump in directoryformaat.-x– Exporteert geen toegangsrechten (privileges).
PostgreSQL database herstellen
Een eerder gemaakte back-up kun je herstellen met psql:
/usr/local/psa/postgresql/psql -f backupfile databasename username
PGUSER en PGPASSWORD instellen
Voor het uitvoeren van pg_dump moeten de omgevingsvariabelen PGUSER en PGPASSWORD zijn ingesteld.
export PGUSER=postgresql
export PGPASSWORD=yourpassword
Wanneer je deze opdrachten regelmatig gebruikt via SSH, is het handig om een Bash-script aan te maken. Voeg bovenaan het script de volgende regel toe:
#!/usr/local/bin/bash
Plaats vervolgens de export-regels en daaronder de gewenste pg_dump– of psql-opdrachten. Zo hoef je de gebruikersnaam en het wachtwoord niet telkens handmatig in te voeren.
PostgreSQL-gebruiker wachtwoord wijzigen
Na de installatie of wanneer je een wachtwoord wilt wijzigen, kun je het volgende SQL-commando gebruiken:
ALTER USER username WITH PASSWORD 'yourpassword';
Hiermee wordt het wachtwoord van de opgegeven PostgreSQL-gebruiker direct aangepast.
Samenvatting
De meest gebruikte PostgreSQL-beheerhandelingen zijn:
- Een database back-up maken met
pg_dump. - Een database herstellen met
psql. - Authenticatie instellen via
PGUSERenPGPASSWORD. - Het wachtwoord van een PostgreSQL-gebruiker wijzigen met
ALTER USER.