Blog

PostgreSQL 9.4 est maintenant disponible et notre plan futur pour la versionnage des bases de données.

Chargement...

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.

How Scalingo makes migrating from Heroku easy

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

  1. Allez sur le tableau de bord de votre application

  2. Cliquez sur l'onglet Addons

  3. Suivez l'ancre Lien vers le tableau de bord située sous l'icône de votre addon

  4. 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 :



Scalingo PostgreSQL addon upgrade dialog



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.

docker run -e DB_USER=myuser \
-e DB_PASSWORD=secretpassword \
-e DB_ADMIN_PASSWORD=secretadminpassword \
-p 7000:5432 \
-v

docker run -e DB_USER=myuser \
-e DB_PASSWORD=secretpassword \
-e DB_ADMIN_PASSWORD=secretadminpassword \
-p 7000:5432 \
-v

docker run -e DB_USER=myuser \
-e DB_PASSWORD=secretpassword \
-e DB_ADMIN_PASSWORD=secretadminpassword \
-p 7000:5432 \
-v

docker run -e DB_USER=myuser \
-e DB_PASSWORD=secretpassword \
-e DB_ADMIN_PASSWORD=secretadminpassword \
-p 7000:5432 \
-v

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, Scalingo

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

Dégradé arrière-plan section

Déployez une application ou base de données

Commencez à déployer

Rejoignez les équipes qui misent sur une plateforme conçue pour livrer rapidement, opérer sereinement, avec des valeurs européennes et un support humain.

Dégradé arrière-plan section

Déployez une application ou base de données

Commencez à déployer

Rejoignez les équipes qui misent sur une plateforme conçue pour livrer rapidement, opérer sereinement, avec des valeurs européennes et un support humain.

Dégradé arrière-plan section

Déployez une application ou base de données

Commencez à déployer

Rejoignez les équipes qui misent sur une plateforme conçue pour livrer rapidement, opérer sereinement, avec des valeurs européennes et un support humain.