Mot-clé - postgresql

Fil des entrées - Fil des commentaires

vendredi, janvier 11 2019

PostgreSQL Hebdo #30

Lu cette semaine :

À noter dans vos agendas :

samedi, décembre 22 2018

PostgreSQL Hebdo #29

Lu cette semaine :

À noter dans vos agendas :

vendredi, décembre 14 2018

PostgreSQL Hebdo #28

Lu ces dernières semaines :

À noter dans vos agendas :

vendredi, septembre 28 2018

PostgreSQL Hebdo #25

samedi, septembre 22 2018

PostgreSQL Hebdo #24

vendredi, septembre 7 2018

PostgreSQL Hebdo #22

jeudi, août 30 2018

PostgreSQL Hebdo #21

De retour de vacances, prêt pour la rentrée (qui promet un rythme irrégulier de publication de ces billets…) :

mercredi, mai 16 2018

PostgreSQL Hebdo #15

vendredi, mars 30 2018

PostgreSQL Hebdo #10

vendredi, mars 16 2018

PostgreSQL Hebdo #9

Lu cette semaine :

vendredi, février 23 2018

PostgreSQL Hebdo #7

Lu cette semaine :

À noter dans vos agendas :

vendredi, janvier 19 2018

PostgreSQL Hebdo #2

Lu cette semaine :

jeudi, janvier 11 2018

PostgreSQL Hebdo #1

Veille hebdomadaire autour de PostgreSQL, la plupart en anglais :

Ceci est le premier billet d'une série, reflétant mes lectures à propos de PostgreSQL. À suivre, donc…

jeudi, septembre 29 2016

PostgreSQL 9.6.0

La version 9.6.0 de PostgreSQL est publiée aujourd'hui. La fonctionnalité la plus notable de cette version majeure est la parallélisation des requêtes. De nombreuses autres fonctionnalités permettent de travailler sur des volumes de données toujours plus important. Quelques informations sur le site de Loxodata : http://www.loxodata.com/postgresql-9.6.0-publiee

Je reviendrais sur le détail des nouvelles fonctionnalités dans une série de billets à venir.

mardi, mars 8 2016

Dates à retenir

Trois dates à retenir autour de PostgreSQL :

  • 17 mars, à Nantes, un premier meetup, dans lequel j'évoquerai les nouveautés de PostgreSQL 9.5.
  • 31 mars, à Paris, où j'essayerai de remonter le fil du temps de bases de données.
  • 31 mai, à Lille, où je plongerai dans les structures du stockage de PostgreSQL.

Ces trois dates sont l'occasion pour tous de se rencontrer, au-delà du formalisme des présentations, autour de PostgreSQL, pour des sujets plus informels. N'hésitez donc pas à aller à la rencontre des orateurs présents.

Merci d'avance aux organisateurs pour ces moments précieux, et à Loxodata de me permettre d'y participer.

PS: Je ne peux m'empêcher de remarquer qu'il n'y a aucune oratrice lors de ces 3 événements, je suis presque certain qu'il n'y a pas eu une seule proposition de la part d'une oratrice. Je ne peux que le déplorer …

mercredi, juin 26 2013

Suivi de l'activité dans PostgreSQL 9.2

Jumelles

La vue pg_stat_activity a évolué dans la version 9.2 de PostgreSQL, ajoutant des informations essentielles, et modifiant des éléments déjà existant. Afin de l'exploiter au mieux, j'ai ajouté une vue dans certaines instances de production, simplifiant son usage.

Lire la suite...

mercredi, février 2 2011

Citation du jour

« Write someone a query, they'll go away for a day.
Teach someone to query, they'll just go away. »

Comprenne qui pourra, mais ça me fait rire.

vendredi, janvier 21 2011

Agrégats avec arguments

Alors que je jouais avec PostgreSQL 9.0, j'ai cherché à obtenir le comportement de l’agrégat string_agg ( second argument pour définir le séparateur ), mais dans les versions 8.3 et 8.4

Lire la suite...

vendredi, octobre 15 2010

PostgreSQL HS+SR

Je viens de mettre en route notre première instance PostgreSQL 9.0, utilisant la réplication Hot Standby + Streaming Replication, en suivant la doc suivante : http://wiki.postgresql.org/wiki/Binary_Replication_Tutorial.

L'application sera réellement en production lundi prochain. Cette technique implique que le serveur esclave pourra recevoir des requêtes en lecture, ce qui est une grosse nouveauté de PostgreSQL 9.0

lundi, mars 1 2010

NoSQL

Je suis administrateur de bases de données, c'est mon métier. L'outil principal avec lequel je travaille est PostgreSQL, qui est un système de gestion de bases de données relationnelles, un des meilleurs outils qui soit.

La prise en main pour un développeur de logiciel de ce type d'outil est loin d'être évidente. La plupart du temps, ce qui importe pour un développeur est la façon dont son code fonctionne, et dont l'architecture du programme est mise en place. Il est rarement intéressé par la façon dont sont stockées les données qu'il manipule, et si le sujet l'intéresse, il le voit au travers de son modèle de données, qui, la plupart du temps, est un modèle objet.

On voit donc régulièrement s'opposer deux façons de penser : les modèles relationnels et les modèles objets ; Une des pire chose qui puisse arriver est de coller un ORM entre les deux modèles : on obtient rarement un compromis acceptable, d'un coté comme de l'autre. Au mieux, l'ORM va permettre de prendre en main progressivement la base de données relationnelle afin de faire correspondre le code avec la base. Ici, il est important de noter que je suis DBA, de mon point de vue, c'est au code de coller au modèle relationnel.

Malheureusement, les contraintes de développement en entreprise étant ce qu'elles sont, les modèles relationnels des bases de données ne sont pas toujours conçues par des concepteurs versés dans l'art des ensembles. On retrouve donc régulièrement des modèles qui consistent simplement à sérialiser des objets et à les associer à des clés. Ce qui revient à stocker des paires clés/valeurs. Et pour cela, nul besoin d'un SGBDR.

De plus, des bases de données relationnelles comme PostgreSQL sont de très bons outils transactionnels, mais ils existent des outils qui peuvent être plus pratique lorsqu'on ne fait que des lectures de données et très peu d'écriture.

Or, on passe plus de temps à lire des tweets ou des profils Facebook qu'a y raconter sa vie ( quoique ), et ces outils manipulent des données qui sont très faiblement modélisés.

Depuis quelques années, de très gros sites Webs ( Amazon, Google, Facebook, ... ) ont donc amorcé une réflexion sur leurs besoins en base de données, et y répondent aujourd'hui par la publication de documents et d'outils qui font parti de la mouvance NoSQL. Récemment, c'est Twitter qui annoncait se passer de MySQL pour se diriger vers une base de données très différentes : Cassandra.

On voit ici que s'oppose deux modèles : des bases de données très structurés, et ayant essentiellement des besoins en écritures ( par exemple, une application comptable ), et des bases de données non-structurées, accédées essentiellement en lecture.

Je vais donc tenter de comprendre, d'expliquer et de prendre en main la seconde famille d'outils, que je ne connais pas, dans une séries d'articles sur ce blog.

- page 5 de 6 -