5 min de lecture
PostgreSQL 9.4 est maintenant disponible et notre plan futur pour la versionnage des bases de données.
Depuis le début de Scalingo, nous avons développé 5 addons de stockage de données « en interne » pour MySQL, PostgreSQL, MongoDB, Redis et Elasticsearch. Depuis le début, notre addon PG était basé sur la version 9.3. Et depuis le début, nous avons un grand plan pour gérer correctement le versioning des bases de données. Au départ, nous voulions avoir un système de versioning.

Depuis le début de Scalingo, nous avons développé 5 addons de stockage de données “en interne” pour MySQL, PostgreSQL, MongoDB, Redis et Elasticsearch. Depuis le début, notre addon PG était basé sur la version 9.3. Et depuis le début, nous avons un excellent plan pour gérer correctement la gestion des versions de base de données. Au départ, nous voulions avoir la gestion des versions activée, puis nous avons sorti un addon PG mis à jour avec une belle façon pour nos utilisateurs de changer facilement la version de leur addon de base de données (avec juste un clic). Cependant, comme ce grand plan prend un peu plus de temps pour être complété, nous avons décidé de publier un addon PG mis à jour avec la version 9.4 sans attendre qu'une meilleure gestion des versions de base de données soit publiée.
Quoi de neuf dans PG 9.4 ?
De loin, le plus grand changement dans PostgreSQL 9.4 est la possibilité d'utiliser le type JSONB dans vos tables. Ce type vous permet de stocker des données JSON brutes dans votre base de données PostgreSQL. De nombreuses nouvelles fonctions de support vous permettent d'extraire et de manipuler des données JSON.
Avec le nouveau type de données JSONB pour PostgreSQL, vous n'avez plus à choisir entre les magasins de données relationnels et non relationnels : vous pouvez avoir les deux en même temps.
Nous n'entrerons pas dans le débat pour savoir s'il vaut mieux utiliser PG 9.4+JSONB ou MongoDB. Vous pouvez avoir les deux sur Scalingo :)
Fonctionnalités de l'addon Scalingo PG
Dans les versions précédentes, nous n'avons pas été transparents sur les extensions activées pour PostgreSQL. À partir de cette version, la liste suivante sera disponible dans toutes les nouvelles bases de données.
Elle contient différents modules intégrés courants ainsi que Postgis 2.1 qui vous permettra de stocker et de requêter des objets géographiques si votre application en a besoin.
Nom de l'extension | Version | Description |
|---|---|---|
btree_gist | 1.0 | support pour l'indexation des types de données courants dans GiST |
citext | 1.0 | type de données pour des chaînes de caractères insensibles à la casse |
cube | 1.0 | type de données pour des cubes multidimensionnels |
dblink | 1.1 | se connecter à d'autres bases de données PostgreSQL depuis une base de données |
dict_int | 1.0 | modèle de dictionnaire de recherche textuelle pour les entiers |
earthdistance | 1.0 | calculer les distances en grande circonférence à la surface de la Terre |
fuzzystrmatch | 1.0 | déterminer les similarités et distances entre chaînes |
hstore | 1.3 | type de données pour stocker des ensembles de paires (clé, valeur) |
intarray | 1.0 | fonctions, opérateurs et support d'index pour des tableaux 1-D d'entiers |
isn | 1.0 | types de données pour les normes de numérotation internationale des produits |
ltree | 1.0 | type de données pour des structures arborescentes hiérarchiques |
pg_stat_statements | 1.2 | suivre les statistiques d'exécution de toutes les instructions SQL exécutées |
pg_trgm | 1.1 | mesure de similarité textuelle et recherche d'index basées sur des trigrammes |
pgcrypto | 1.1 | fonctions cryptographiques |
pgrowlocks | 1.1 | afficher des informations de verrouillage au niveau de la ligne |
plpgsql | 1.0 | langage procédural PL/pgSQL |
postgis | 2.1.8 | types et fonctions spatiaux PostGIS géométriques, géographiques et raster |
postgis_tiger_geocoder | 2.1.8 | géocodeur PostGIS tiger et géocodeur inversé |
postgis_topology | 2.1.8 | types et fonctions spatiaux topologiques PostGIS |
tablefunc | fonctions qui manipulent des tables entières, y compris crosstab | |
unaccent | 1.0 | dictionnaire de recherche de texte qui supprime les accents |
uuid-ossp | 1.0 | générer des identifiants uniques universels (UUID) |
Comment mettre à niveau
Allez sur le tableau de bord de votre application
Cliquez sur l'onglet Addons
Suivez l'ancre Lien vers le tableau de bord située sous l'icône de votre addon
Cliquez sur le bouton Mettre à niveau vers 9.4.5-1
Attendez quelques secondes, c'est fait, votre base de données fonctionne maintenant avec PG 9.4 et vos données ont été migrées de l'ancienne version vers celle-ci.
Voici la boîte de dialogue de mise à niveau que vous recevrez :
Bien sûr, si vous ne vous souciez pas des données, vous pouvez toujours déprovisionner votre addon actuel et reprovisionner un nouveau.
Juste une image Docker
Ce n'est pas un secret que nous utilisons Docker en interne. Ainsi, cette version de PG 9.4 est associée à une image, qui est ouverte à quiconque pour l'utiliser sur son poste de travail.
C'est tout, votre base de données est opérationnelle sur le port 7000. Vous pouvez trouver l'image sur le Docker Hub : https://hub.docker.com/r/scalingo/postgresql/
Plan futur pour la gestion des versions d'image de stockage de données
Actuellement, nous ne fournissons pas beaucoup d'outils pour contrôler précisément vos instances de base de données. C'est quelque chose que nous voulons améliorer et vous pourrez contrôler les versions que vous souhaitez utiliser et comment et quand vos bases de données sont sauvegardées et mises à jour (mises à jour mineures et majeures).
Par exemple, tout le monde ne travaille pas dans le même fuseau horaire, donc naturellement, vous voudrez peut-être configurer votre routine de sauvegarde lorsque le trafic pour votre application est faible. C'est quelque chose que vous pourrez configurer.
Tout comme pour les sauvegardes, vous voudrez peut-être que les mises à jour de sécurité soient appliquées à une certaine heure pour éviter d'impacter vos utilisateurs, vous pourrez configurer cela.
Pour avoir un aperçu de ce que ce Plan Futur vous apportera, nous vous proposons aujourd'hui la migration vers PostgreSQL 9.4 en un clic. Pour toute mise à niveau majeure de base de données, nous automatiserons le processus pour vous permettre d'effectuer cette opération pour tout type de base de données. Une liste des versions disponibles sera fournie, et vous pourrez choisir précisément.

Yann Klis
Yann KLIS a fondé Scalingo en 2015 avec son associé Léo Unbekandt avec la vision de proposer une plateforme cloud d'hébergement web, véritable alternative européenne et souveraine aux géants américains. Aujourd'hui Scalingo héberge plusieurs milliers d'applications web déployées par des clients du monde entier ! L'objectif de Scalingo est de devenir la plateforme cloud de référence pour les développeurs web en Europe. Auparavant, il a fondé Novelys, un studio de développement spécialisé dans la technologie Ruby on Rails.
Restez informé
Recevez des articles et des mises à jour de la plateforme dans votre boîte de réception.
Prêt à déployer en toute confiance ?
Découvrez des déploiements sans temps d'arrêt, une mise à l'échelle automatique intelligente et une infrastructure entièrement gérée. Commencez à déployer vos applications sur Scalingo dès aujourd'hui.
Aucune carte de crédit requise • Déployez en quelques minutes • Annulez à tout moment





