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
É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 [email protected]:/home/my_app/backups/my_app_database_20210527.sql my_app_database_20210527.sql
Restaurer votre vidage 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. Logiciels sur mesure, Programmation Informatique, framework JavaScript