PostGreSQL

PostGreSQL est un autre système de SGBD, comme MySQL, permettant la gestion de données.

Ce projet, avec une licence de type BSD, est maintenu par une communauté, et non une société.

Il est largement connu pour sa stabilité, considérée comme “Proche d'Oracle” et son haut respect des normes SQL, plus avancé que ses concurrents.
C'est par exemple le SGBD par défaut sur les applications Django.

Par rapport à MySQL, PostGreSQL dispose des avantages suivants :

  • meilleur respect des normes SQL
  • intégrité plus stricte des données
  • davantage de types de données natifs
  • beaucoup plus personnalisable/extensible (définition de types de données et fonctions personnalisés)
  • support plus avancé des transactions, procédures stockées, triggers et vues
  • notifications et traitements asynchrones
  • meilleure montée en charge

En revanche, il dispose des limitations suivantes :

  • plus complexe à appréhender
  • réplication plus difficile à mettre en place
  • généralement moins bien supporté que MySQL dans les projets courants (CMS, par exemple)

Gestion de vos Bases

Rendez-vous dans “Hébergement” sur votre console, puis cliquez sur “Administrer” :

Dans le menu sur la gauche, cliquez sur “Bases de données PostGreSQL” :

Création d'une base

Cliquez sur “Ajouter une base de donnée” :

Renseignez l'identifiant & le mot de passe :

Il faudra que la base “force du mot de passe” soit verte !

Votre base est en cours de création :

Une fois la base créé, le Status passera au vert.

Modification du mot de passe

Cliquez sur la roue crénelée, puis “Modification du mot de passe” :

Choisissez un nouveau mot de passe, à renseigner deux fois, puis, validez.

Le Statut sera vert une fois le mot de passe modifié.

Suppression de la Base

Pour supprimer la base, il vous faudra cliquer sur le bouton “Effacer” :

Détail de connexion en PHP (Hébergement Cloud)

Lors de la connexion à la base de donnée PostGreSQL, en PHP, via la fonction pg_connect, il ne faut pas préciser de host, sans quoi, la connexion ne réussi pas.

Exemple de code PHP :

<?php
 
$password = "monmotdepasse";
$username = "utilisateur";
$port = "5432";
 
$dbconn = pg_connect("port=$port user=$username password=$password");
?>

Adminer

Pour administrer votre base de données une interface d'administration web (Adminer) est disponible.

Les codes d'accès sont ceux qui figurent dans votre console de gestion
(Login: un identifiant unique pour votre base + le mot de passe)

Si vous ne connaissez pas votre mot de passe, vous pouvez le réinitialiser.