Cet article décrit comment importer et exporter une base de données PostgreSQL.
Vous pouvez importer et exporter des bases de données pour divers scénarios, notamment:
- Transférer une base de données d’un compte d’hébergement Web ou d’un fournisseur à un autre,
- Importer une base de données tierce,
- Sauvegarde d’une base de données,
Lire aussi: Comment installer pgAdmin4 sur Ubuntu 18.04
Dans ce tutoriel, nous verrons deux manières pour importer et exporter une base de données PostgreSQL qui sont :
- Avec l’invite de commande
- Avec phpPgAdmin
Importer et exporter une base de données PostgreSQL
Avant de pouvoir importer et exporter une base de données PostgreSQL, vous devez avoir au préalable une version de PostgreSQL installée sur votre système.
Exporter une base de données PostgreSQL
Vous pouvez exporter une base de données PostgreSQL vers un fichier en utilisant le programme de ligne de commande pg_dump, ou vous pouvez utiliser phpPgAdmin.
Méthode n ° 1: utilisez le programme pg_dump
Pour exporter une base de données PostgreSQL à l’aide du programme pg_dump, procédez comme suit:
1- Accédez à la ligne de commande sur l’ordinateur sur lequel la base de données est stockée. Par exemple, si la base de données se trouve sur un autre compte d’hébergement Web ou auprès d’un autre fournisseur d’hébergement Web, connectez-vous au compte en utilisant SSH. Si vous disposez d’un accès physique à l’ordinateur, vous pouvez ouvrir une fenêtre DOS ou de terminal pour accéder à la ligne de commande.
2- Tapez la commande suivante, puis appuyez sur Entrée. Remplacez le nom d’utilisateur par votre nom d’utilisateur et remplacez dbname par le nom de la base de données que vous souhaitez exporter:
pg_dump -U username dbname > dbexport.pgsql
3- Tapez le mot de passe de votre compte dans l’invite Mot de passe.
4- Le fichier dbexport.pgsql contient désormais toutes les données de la base de données dbname. Si le fichier dbexport.pgsql se trouve sur un ordinateur distant, téléchargez le fichier sur votre ordinateur local.
Méthode n ° 2: utilisez phpPgAdmin
Pour exporter une base de données PostgreSQL à l’aide de phpPgAdmin, procédez comme suit:
1- Connectez-vous au cPanel.
2- Dans la section DATABASES de l’écran d’accueil du cPanel, cliquez sur phpPgAdmin
La page d’administration de phpPgAdmin apparaît dans une nouvelle fenêtre.
3- Dans le volet gauche de la fenêtre phpPgAdmin, développez Serveurs, développez PostgreSQL, puis cliquez sur le nom de la base de données que vous souhaitez exporter.
4- Dans la barre de menus supérieure, cliquez sur Exporter.
5- Sous Format, cliquez sur Structure et données.
6- Sous Options, dans la zone de liste Format, sélectionnez SQL.
7- Sous Options, cliquez sur Télécharger.
8- Cliquez sur Exporter.
9- Dans la boîte de dialogue de fichier, sélectionnez un emplacement pour enregistrer le fichier, puis cliquez sur Enregistrer.
Créer une nouvelle base de données PostgreSQL et affecter un utilisateur
Avant de pouvoir importer la base de données, vous devez créer une nouvelle base de données dans cPanel et lui affecter un utilisateur. Pour le faire, suivez ces étapes:
1- Connectez-vous au cPanel.
2- Dans la section DATABASES de l’écran d’accueil de cPanel, cliquez sur PostgreSQL Databases
3- Sous Créer une nouvelle base de données, dans la zone de texte Nom de la base de données, tapez le nom de la base de données.
4- Cliquez sur Créer une base de données.
5- Lorsque la base de données est créée, cliquez sur Revenir.
6- Sous Ajouter un utilisateur à la base de données, dans la zone de liste Utilisateur, sélectionnez l’utilisateur que vous souhaitez ajouter.
7- Dans la zone de liste Base de données, sélectionnez la nouvelle base de données.
8- Cliquez sur Soumettre.
Importer une base de données PostgreSQL
Après avoir créé une nouvelle base de données dans le cPanel, vous pouvez importer le contenu de la base de données en utilisant le programme de ligne de commande psql, ou vous pouvez phpPgAdmin.
Lire aussi: Comment gérer une base de données PostgreSQL à partir de la ligne de commande
Méthode n ° 1: utilisez le programme psql
Pour importer une base de données PostgreSQL à l’aide du programme psql, procédez comme suit:
1- Transférez le fichier dbexport.pgsql sur votre compte d’hébergement en utilisant SCP, SFTP ou FTP.
2- Connectez-vous à votre compte SSH.
3- Tapez la commande suivante, puis appuyez sur Entrée. Remplacez username par votre nom d’utilisateur et remplacez dbname par le nom de la base de données dans laquelle vous souhaitez importer les données:
psql -U username dbname < dbexport.pgsql
4- La base de données dbname doit maintenant contenir les données qui se trouvent dans le fichier dbexport.pgsql.
Méthode n ° 2: utilisez phpPgAdmin
Pour importer une base de données PostgreSQL à l’aide de phpPgAdmin, procédez comme suit:
1- Connectez-vous au cPanel.
2- Dans la section DATABASES de l’écran d’accueil du cPanel, cliquez sur phpPgAdmin
La page d’administration de phpPgAdmin apparaît dans une nouvelle fenêtre.
3- Dans le volet gauche de la fenêtre phpPgAdmin, développez Serveurs, développez PostgreSQL, puis cliquez sur le nom de la base de données dans laquelle vous souhaitez importer les données.
4- Dans la barre de menus supérieure, cliquez sur SQL.
5- Cliquez sur Choisir un fichier.
6- Dans la boîte de dialogue de fichier, sélectionnez l’emplacement du fichier d’importation, puis cliquez sur Ouvrir.
7- Cliquez sur Exécuter. phpPgAdmin importe les données du fichier dans la base de données.
Conclusion
Dans cet article vous avez appris comment importer et exporter une base de données PostgreSQL.
Leave a Comment