2ndQuadrant – La passion PostgreSQL
2ndQuadrant a été fondé en 2001 par Simon Riggs, un des principaux développeurs et committer du projet PostgreSQL. La vision était de créer une entreprise qui fait le lien entre les besoins de base de données des utilisateurs d’entreprise et les contributions open source à PostgreSQL. S’appuyant sur cette vision, au cours des 15 dernières années et plus, 2ndQuadrant a largement contribué à la croissance et au développement de PostgreSQL, ce qui nous a valu le titre prestigieux de Sponsors Majeurs de la communauté.
Depuis, l’équipe 2ndQuadrant s’est agrandie pour accueillir le plus grand collectif d’experts PostgreSQL au monde. Nos ingénieurs et développeurs sont internationalement reconnus pour leur expertise des produits et services PostgreSQL. Nous sommes bien représentés au sein de la communauté et nombre de nos experts sont des contributeurs et des contributeurs majeurs au projet PostgreSQL.
Vous trouverez ci-dessous un résumé de nos contributions à la solution communautaire PostgreSQL (open source) au cours des dernières années.
PostgreSQL 12 (Octobre 2019)
La version 12 de PostgreSQL, la base de données open source la plus avancée au monde, a été publiée le 3 octobre 2019. Cette version comprenait des améliorations de performances remarquables de son système d’indexation et de partitionnement. Parmi les fonctionnalités les plus importantes présentées dans cette version, PostgreSQL 12 prend désormais en charge le langage SQL /JSON, qui permet l’exécution de requêtes complexes sur les valeurs JSON à l’aide d’un langage standard SQL.
Les fonctionnalités et améliorations importantes apportées par 2ndQuadrant à PostgreSQL 12 sont répertoriées ci-dessous:
- Move recovery.conf settings into postgresql.conf – Fujii Masao/ Simon Riggs / Abhijit Menon-Sen / Sergei Kornilov.
- Improve performance of many operations on partitioned tables – Amit Langote / David Rowley / Tom Lane / Álvaro Herrera.
- Allow foreign keys to reference partitioned tables – Álvaro Herrera.
- Add partition introspection functions – Michaël Paquier / Álvaro Herrera / Amit Langote.
- Allow CREATE STATISTICS to create most-common-value statistics for multiple columns – Tomas Vondra.
- Inline calls to LEAST and GREATEST to improve optimization – Vik Fearing.
- Speed up keyword lookup – John Naylor / Joerg Sonnenberger / Tom Lane.
- Report progress of CREATE INDEX and REINDEX operations – Álvaro Herrera / Peter Eisentraut.
- Add REINDEX CONCURRENTLY to allow reindexing concurrently – Michaël Paquier / Andreas Karlsson / Peter Eisentraut.
- Add support for generated columns – Peter Eisentraut.
- Allow enumerated values to be added in more transaction types – Andrew Dunstan / Tom Lane / Thomas Munro.
- Allow the creation of collations that report string equality for strings that are not byte-wise equal – Peter Eisentraut.
- Add EXPLAIN option SETTINGS to output non-default optimizer settings – Tomas Vondra.
- Add colorization to the output of command-line utilities – Peter Eisentraut.
- Show the manual page URL in psql’s help output – Peter Eisentraut.
- Allow pg_upgrade to use the file system cloning feature – Peter Eisentraut.
- Add –exclude-database option to pg_dumpall – Andrew Dunstan.
- Add CREATE ACCESS METHOD command to create new table types – Andres Freund / Haribabu Kommi / Álvaro Herrera / Alexander Korotkov / Dmitry Dolgov.
Une liste détaillée des contributions de 2ndQuadrant à PostgreSQL 12 est disponible ici.
* Les fonctionnalités répertoriées ci-dessus sont extraites des notes de publication pour PostgreSQL 12 de www.postgresql.org disponibles ici.
PostgreSQL 11 (Octobre 2018)
La version 11 de PostgreSQL a été publiée en octobre 2018. Cette version a présenté d’importantes améliorations dans le partitionnement et le parallélisme, deux domaines critiques pour tout système de base de données relationnelle. Le partitionnement dans PostgreSQL 11 prend en charge des index uniques et des clés étrangères, et permet la création d’index équivalents. Cette version inclut également plusieurs améliorations du parallélisme, présentes dans PostgreSQL depuis la version 9.6.
Les fonctionnalités et améliorations les plus importantes apportées à cette version majeure de PostgreSQL par 2ndQuadrant sont répertoriées ci-dessous:
- Implementation of SQL procedures, including transaction control. Transactions can be started and committed in PL/pgSQL, PL/Perl, PL/Python and PL/Tcl procedures, as well as via SPI – Peter Eisentraut
- Allow ALTER TABLE to add a column with a non-null default without a table rewrite – Andrew Dunstan/ Serge Rielau
- Enable index creation on partitioned tables, with automatic propagation to partitions – Álvaro Herrera
- Making partition elimination faster and improve its applicability – David Rowley / Amit Langote / Beena Emerson / Dilip Kumar
- Replicate TRUNCATE activity when using logical replication – Simon Riggs / Marco Nenciarini / Peter Eisentraut
- Reduce WAL retention to span one checkpoint rather than two – Simon Riggs
- Allow replication slots to be advanced programmatically, alongside consumption by subscribers – Petr Jelínek
- Add server setting ssl_passphrase_command to allow supplying of the passphrase for SSL key files – Peter Eisentraut
- Add storage parameter toast_tuple_target to control the minimum length before TOAST storage will be considered for new rows – Simon Riggs
- Add SHA-2 family of hash functions – Peter Eisentraut
- Add a generational memory allocator which is optimized for serial allocation/deallocation – Tomas Vondra
- Allow UNIQUE indexes on partitioned tables if the partition key guarantees uniqueness – Álvaro Herrera / Amit Langote
- Allow foreign keys on partitioned tables – Álvaro Herrera
Une liste détaillée des contributions de 2ndQuadrant à PostgreSQL 11 est disponible ici.
* Les fonctionnalités répertoriées ci-dessus sont extraites des notes de publication de PostgreSQL 11 de www.postgresql.org disponibles ici.
PostgreSQL 10 (Octobre 2017)
En octobre 2017, la version 10 a été publiée, présentant des améliorations importantes et introduisant de nouvelles fonctionnalités importantes pour accélérer l’accès, la gestion et l’analyse des données. Cette version majeure marque également le changement dans la notation utilisée pour structurer les versions dans un format à deux chiffres.
Les fonctionnalités et améliorations apportées par 2ndQuadrant à PostgreSQL 10 sont répertoriées ci-dessous:
- Native Logical Replication – Petr Jelinek
- Optimization using multi-column statistics – Tomas Vondra
- IDENTITY columns and Sequence improvements – Peter Eisentraut
- ICU support for better national language support – Peter Eisentraut
- BRIN index improvements – Álvaro Herrera
- Improvements in JSONB and XML handling – Andrew Dunstan /Alvaro Herrera / Pavel Stehule
- Improvements to Money datatypes – Peter Eisentraut
- Improvements to server startup/shutdown – Peter Eisentraut
- Allow parallel backup with pg_dump from a standby server – Petr Jelinek
- VACUUM speed enhancements – Álvaro Herrera
- Replication speed enhancements – Simon Riggs / David Rowley
- New test infrastructure for Replication & Recovery – Craig Ringer
Une liste détaillée des contributions de 2ndQuadrant à PostgreSQL 10 est disponible ici.
* Les fonctionnalités répertoriées ci-dessus sont extraites des notes de publication de PostgreSQL 10 disponibles ici.
PostgreSQL 9.6 (Septembre 2016)
La version 9.6 de PostgreSQL a été publiée en septembre 2016, avec une fonctionnalité attendue depuis longtemps: l’exécution parallèle de requêtes importantes. David Rowley et Simon Riggs ont contribué à cet effort aux côtés de nombreux autres développeurs pour livrer cette fonctionnalité robuste. L’équipe de 2ndQuadrant a continué à apporter plusieurs autres améliorations majeures et nouvelles fonctionnalités dans cette version, répertoriées ci-dessous:
- Improved performance of short-lived prepared transactions – Simon Riggs / Stas Kelvich / Pavan Deolasee
- Improved performance by moving buffer content locks into the buffer descriptors – Simon Riggs / Andres Freund
- Reducing the lock strength needed by ALTER TABLE when setting fillfactor and autovacuum-related relation options – Simon Riggs / Fabrízio de Royes Mello
- Ability to use an index-only scan with a partial index when the index’s predicate involves column(s) not stored in the index – Tomas Vondra / Kyotaro Horiguchi
- Improved planner’s estimate of the number of distinct values in a query result – Tomas Vondra
- Using foreign key relationships to infer selectivity for join predicates – Tomas Vondra / David Rowley
- Improved ANALYZE’s estimates for columns with many nulls – Tomas Vondra / Alex Shulgin
- Adding function pg_current_xlog_flush_location() to expose the current transaction log flush location, and adding log_line_prefix option %n to print the time as a Unix epoch, within milliseconds – Tomas Vondra / Jeff Davis
- Adding –with-systemd configure switch to enable calling sd_notify() at server start and stop – Peter Eisentraut
- Merging the archive and hot_standby values of the wal_level configuration parameter into a single value replica, adding syslog_sequence_numbers – Peter Eisentraut
- syslog_split_messages configuration parameters to provide more control over message format when logging to syslog – Peter Eisentraut
- Letting pg_basebackup use a replication slot defined for WAL streaming. After the base backup completes – Peter Eisentraut
- Selecting the same slot for regular streaming replication allows seamless startup of the new standby server – Peter Eisentraut
- Including the table name in object tags for object types that are only uniquely named per-table in pg_dump – Peter Eisentraut
Une liste complète des contributions de 2ndQuadrant à PostgreSQL 9.6 est disponible ici.
* Les fonctionnalités répertoriées ci-dessus sont extraites des notes de publication de PostgreSQL 9.6 de www.postgresql.org disponibles ici.
A propos de 2ndQuadrant
2ndQuadrant fournit des solutions PostgreSQL pour l’entreprise. Nos ingénieurs du support ont plus de 100 ans de contributions au code du projet PostgreSQL combinées, ce qui fait de nous la seule entreprise à apporter des fonctionnalités d’entreprise à l’ensemble des 14 dernières versions.
A ceci s’ajoute plus de 17 ans d’expérience pratique grâce à nos engagements et nous permet d’intégrer des solutions personnalisées avec nos clients – faisant de 2ndQuadrant la référence pour les produits et services PostgreSQL.