PostgreSQL

PostgreSQL est un système de base de données populaire réputé pour sa rapidité, sa robustesse et la variété de ses fonctionnalités. Bien qu’il s’agisse à l’origine d’une base de données SQL, il prend également en charge JSON et divers formats.

PostgreSQL est actuellement disponible sur Simple Hosting en version 9.6 et peut être utilisé avec toutes les langages.

Vous pouvez créer autant de bases de données et d’utilisateurs que vous le souhaitez dans votre instance. Vous n’êtes limité que par la taille du disque, que vous pouvez augmenter à tout moment jusqu’à 1 To.

Le service de base de données PostgreSQL peut être géré depuis la console ou depuis une interface Web. Cet article décrit comment accéder, créer et gérer les bases de données PostgreSQL sur Simple Hosting.

Connexion à votre base de données

Le service de base de données PostgreSQL est disponible sur localhost avec comme port par défaut 5432. Un utilisateur par défaut (hosting-db) et une base de données (postgres) existent afin que vous puissiez tester rapidement votre connexion et effectuer des tâches de gestion.

Paramètres de connexion par défaut :

Adresse: localhost
Port: 5432
Utilisateur: hosting-db
Mot de passe: <vide>
Base de données: postgres

La version URL ressemble à ceci :

tcp://hosting-db@localhost/postgres

Note

Nous vous encourageons à créer de nouveaux utilisateurs avec de solides références et de nouvelles bases de données pour vos sites Web ou applications. Vous trouverez ci-dessous des instructions sur la façon d’effectuer ces tâches et d’autres tâches de gestion.

Gérer votre base de données avec phpPgAdmin

Vous pouvez gérer votre base de données Simple Hosting avec phpPgAdmin. Vous pouvez y accéder à partir de la section Base de données** de votre page de gestion des instances.

Lorsque vous cliquez sur le lien pour vous connecter, vous devrez d’abord entrer votre identifiant et votre mot de passe d’instance, que vous trouverez dans la section Panneau de contrôle de la page de gestion de votre instance. Ensuite, vous verrez la page de connexion phpPgAdmin.

Ensuite, en cliquant sur PostgreSQL sous Servers, vous serez dirigé vers votre page de connexion à la base de données.

Par défaut, l’utilisateur phpPgAdmin est hosting-db et il n’y a pas de mot de passe. Tapez simplement hosting-db` en tant qu’utilisateur, laissez le mot de passe vide et cliquez sur GO**.

Cela vous amène ensuite à l’interface phpPgAdmin, où vous avez accès à votre interface de gestion de base de données. Ici, vous pouvez créer et gérer vos bases de données PostgreSQL.

Créer une base de données

Cliquez sur le lien Créer une base de données pour ouvrir l’écran de création de la base de données.

Choisissez un nom pour votre base de données et laissez ou adaptez les paramètres par défaut selon vos besoins.

Rappelez-vous que vous pouvez créer et supprimer autant de bases de données que vous le souhaitez.

Créer un utilisateur

Cliquez sur l’onglet Rôles que vous trouverez à côté de l’onglet Bases de données pour ouvrir la liste des utilisateurs.

Par défaut, vous verrez qu’un utilisateur appelé hosting-db existe déjà. Cliquez sur le lien Créer un rôle pour ouvrir l’écran de création d’utilisateur.

Choisissez un nom d’utilisateur et un mot de passe**, puis sélectionnez les permissions appropriées pour cet utilisateur. Cliquez sur le bouton Créer pour créer l’utilisateur.

Exporter une base de données

Après avoir cliqué sur le nom d’une base de données dans la liste des bases de données, cliquez sur le bouton Exporter que vous trouverez sur le côté droit de la barre d’onglets.

Vous pouvez choisir d’exporter les données, la structure ou à la fois les données et la structure de la base de données. Vous pouvez également sélectionner le format des exportations.

Pour sauvegarder entièrement une base de données, vous pouvez sélectionner les options suivantes :

  • Structure and data
  • Format « SQL » sur les deux cases à cocher (au lieu de COPY)
  • Télécharger

Cliquez ensuite sur le bouton Exporter pour lancer le téléchargement.

Importer une base de données

Commencez par créer une base de données vide, puis cliquez sur son nom dans la liste des bases de données.

En supposant que vous avez un fichier SQL contenant le dump de la base de données, vous devriez cliquer sur le bouton SQL** dans la barre d’onglets. Sous la zone de texte, cliquez sur le bouton Choisir un fichier pour sélectionner votre fichier dump.

Une fois le fichier sélectionné, le téléchargement commencera et la base de données sera créée.

Note

Si le fichier est trop gros et que le téléchargement échoue, vous pouvez toujours le télécharger via sFTP et importer le dump de la base de données via la console SSH. Lisez la section ci-dessous pour en savoir plus.

Gestion de votre base de données à partir de la ligne de commande

Tout d’abord, accédez à votre instance via la console d’urgence pour accéder à psql.

Une fois connecté, vous n’aurez pas besoin d’entrer un nom d’utilisateur ou un mot de passe pour vous connecter au service de base de données PostgreSQL via la ligne de commande jusqu’à ce que vous ayez supprimé l’utilisateur par défaut hosting-db` (qui a un accès de style Unix).

hosting-user@my_instance:/srv/data$ psql
psql (9.4.7)
Type "help" for help.

postgres=#

Exporter une base de données

Exporter une base de données depuis la commande avec l’outil pg_dump et une redirection standard > caractère pour écrire la sortie dans un fichier.

Par exemple, pour dump la base de données postgres dans un fichier appelé dump-postgres-YYYY-MM-DD.sql:

hosting-user@my_instance:/srv/data$ pg_dump postgres > ~/dump-postgres-YYYY-MM-DD.sql

Si le fichier que vous spécifiez n’existe pas, il sera créé dans le processus.

Une fois le dump terminé, vous pouvez utiliser sFTP pour télécharger le fichier sur votre ordinateur, par exemple.

Importer une base de données

Pour importer une base de données depuis votre ordinateur, vous devrez d’abord utiliser sFTP pour placer le fichier.sql sur votre instance. Vous pouvez placer le fichier, par exemple, dans le répertoire home ou dans /srv/data/tmp.

En supposant que votre fichier s’appelle dump-database-YYYYYY-MM-DDD.sql, vous pourriez exécuter cette simple commande pour importer votre base de données :

hosting-user@my_instance:/srv/data$ psql < /srv/data/tmp/dump-database-YYYY-MM-DD.sql