importer et exporter une base de données Postgresql

Comment importer et exporter une base de données PostgreSQL

Partagez sur:

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.


Partagez sur: