Dumps PostgreSQL
Gérer vos dumps PostgreSQL sur votre hébergement Ethersys
Dumps PostgreSQL
SSH
Pour utiliser ces commandes vous devez préalablement vous connecter via SSH.
Du fait des restriction d’accès à PostgreSQL des comptes utilisateurs, les dumps PostgreSQL doivent se faire au format SQL et utiliser quelques paramètres spécifiques.
Exporter une base de données
Pour réaliser un dump au format sql.
PGPASSWORD="{pass}" pg_dump -c --if-exists --no-acl -O -U {user} {base} | grep -v -E 'DROP\ SCHEMA\ IF\ EXISTS\ public|CREATE\ SCHEMA\ public|COMMENT\ ON\ SCHEMA\ public' > dump.sql
Vider l’ensemble des tables
Parfois nécessaire avant de restaurer une base, l’action n’est possible qu’avec le compte PostgreSQL principal de votre compte hébergement (qui doit avoir les droit d’écriture sur la base concernée).
PGPASSWORD="{pass}" psql -U {account_user} {base} -c "DROP SCHEMA public CASCADE; CREATE SCHEMA public;"
Importer une base de données
Pour importer un dump, la base de donnée doit parfois avoir été vidé (ou être nouvelle)
cat dump.sql | grep -v -E '(CREATE\ EXT|COMMENT\ ON EXT|DROP\ EXT)' | PGPASSWORD="{pass}" psql --set ON_ERROR_STOP=on -U {user} {base}