Sélectionner une page
PostgreSQL

Souvent en agence web, lorsque vous travaillez avec les environnements de production/de transfert, vous pouvez rencontrer des différences avec la configuration de votre base de données localhost, provoquant des plantages dans votre application.

Le moyen le plus simple de vérifier si c’est la base de données à blâmer est de vider la base de données de transfert/production et de la restaurer sur l’hôte local.

Videz votre base de données PostgreSQL

Comment vider et restaurer la base de données PostgreSQL ?

Étape 1

SSH vers le serveur intermédiaire/de production.

Étape 2

Videz la base de données souhaitée :

 pg_dump database_name > database_name_20210527.sql

Vous pouvez nommer votre dump comme vous le souhaitez – j’utilise des dates pour distinguer plusieurs dumps.

Étape 3

Quittez SSH et téléchargez votre nouveau fichier SQL à l’aide de SCP.

scp login@host:path_to_dir_with/database_name_20210527.sql database_name_20210527.sql

Cette commande vous connecte à votre serveur distant à l’aide de SSH et télécharge un fichier donné dans le répertoire local que vous avez spécifié. Si vous ne donnez aucun chemin vers le répertoire local, le dump sera enregistré dans votre répertoire de travail actuel.

Exemple:

scp marcin@8.8.8.8:/home/my_app/backups/my_app_database_20210527.sql my_app_database_20210527.sql 

Restaurer votre vidage PostgreSQL

Comment vider et restaurer la base de données PostgreSQL ?

Étape 1

Si vous souhaitez utiliser la base de données localehost actuelle, vous devez d’abord la supprimer :

psql template1 -c 'drop database database_name;'

Étape 2

Créez une nouvelle base de données sur le localhost :

psql template1 -c 'create database database_name with owner your_user_name;

Étape 3

Et écrivez votre dump dans la base de données :

psql database_name < database_name_20210527.sql

C’est tout ! Vous avez maintenant la copie exacte de la base de données de production disponible sur votre machine. Lisez aussi notre article « PostgreSQL vs MySQL »

En cas de besoin n’hésitez pas à contacter l’agence de développement informatique Osmova à Montpellier pour vos projet digitaux.

Pour tout renseignement sur nos services d’agence digitale à Montpellier. Contactez-nous via le chat de notre site web du lundi au vendredi de 9h00 à 18h00

Demander un devis Solutions Développement I Solutions Design Graphique I Solutions Marketing Digital I Blog