Résumé des nouvelles de PostgreSQL. Numéro 12



Nous continuons de vous présenter les actualités PostgreSQL les plus intéressantes.

Communiqués


PostgreSQL 11.1
Avec cette version, 10.6, 9.6.11, 9.5.15, 9.4.20 et 9.3.25 ont également été publiés (il s'agit de la dernière version 9.3). Il y a des changements de sécurité dans cette version. Correction des erreurs identifiées. Lisez les versions ici et téléchargez-les ici .


Postgres Pro Standard 11.1.1, 10.6.1, 9.6.11.1, 9.5.15.1, Postgres Pro Enterprise 10.6.1, 9.6.11.1

Ces versions sont basées sur les versions vanilla respectives de PostgreSQL et sur les versions précédentes de Standard et Enterprise. Dans la section «Release Notes» de la version de documentation correspondante, vous pouvez lire les différences par rapport à la version précédente de la famille. Par exemple, Enterprise 10.6.1 et 9.6.11.1 ont ajouté la prise en charge du système d'exploitation Astra Linux Smolensk 1.6 et amélioré la stabilité des transactions hors ligne.

pgAdmin 4 version 3.5.

Cette version a non seulement corrigé des bugs (11 pièces), mais a également ajouté de nouvelles fonctionnalités . Parmi eux:
  • Migration de Bootstrap 3 vers Bootstrap 4
  • Vous pouvez arrêter les processus de service (sauvegarde / restauration / maintenance ...)

Les fichiers binaires pour Windows et macOS , ainsi que pour la Python Wheel , les conteneurs Docker et les archives tar avec les sources peuvent être téléchargés ici . RPM et les DEB devraient apparaître dans les référentiels postgresql.org dans les prochains jours.

TimescaleDB 1.0

L'annonce indique que cette version est adaptée pour une utilisation en mode industriel. Ce SGBD orienté pour travailler avec des séries temporelles est exécuté comme une extension pour PostgreSQL. Vous pouvez exécuter différentes versions de TimescaleDB avec la même instance PostgreSQL. Le noyau de l'équipe de développement est composé de diplômés de l'Université de Princeton.

PipelineDB 1.0

PipelineDB 1.0 est sorti. Ce SGBD, comme TimescaleDB, est conçu pour fonctionner avec des séries chronologiques. Mais PipelineDB est optimisé pour l'agrégation et ne stocke pas de grandes quantités de données source; il est conçu pour des analyses en temps réel. Ce SGBD est le successeur de TelegraphCQ (un SGBD de streaming sur PostgreSQL), puis de StreamDB (sa version commerciale). Maintenant, il fonctionne comme une extension PostgreSQL sous la licence Apache 2.0.


Postgres-XL 10R1

2ndQuadrant a annoncé la sortie de Postgres-XL 10R1. Il prend en charge la plupart des innovations importantes du passé récent de PostgreSQL, telles que le partitionnement déclaratif dans PostgreSQL 10 et la parallélisation de requêtes, introduites dans 9.6. Dans 10R1, une recherche de phrases en texte intégral est apparue. Parmi les spécificités de XL: le planificateur de requêtes distribuées a été amélioré. Les détails sont ici , et vous pouvez télécharger ici.

Gds

2ndQuadrant signale que sa base de données globale en tant que service (GDS) prend désormais en charge PostgreSQL 11. Il est conçu pour les nuages , prend en charge le BDR, y compris dans un environnement géographiquement distribué. Vous pouvez sauvegarder à partir de n'importe quel nœud vers n'importe quel et restaurer à partir de n'importe quel switchover failover et de failover automatique. Vous pouvez récupérer en mode PITR. Une description (assez sommaire) est ici .

Wrapper de données étrangères pour SQLite 1.1.0

Dans cette version, beaucoup a été achevé, qui a commencé dans la version 1.0.0 qui a été publiée peu de temps auparavant. En conséquence, il a:

  • Prise en charge de PostgreSQL 11
  • expressions déroulantes OERE;
  • agrégation push-down;
  • soutien aux transactions;
  • Vous pouvez effectuer SELECT, INSERT, UPDATE et DELETE sur des tables externes.

Développer un wrapper de données étrangères pour SQLite au Toshiba Technology Engineering & Technology Center . Les sources peuvent être trouvées dans le référentiel .

pg_probackup 2.0.24

La nouvelle version a corrigé des bugs, et parmi les innovations concernant la version 2.0.17:

  • à partir de la version PG 9.6, la sauvegarde à partir d'une réplique ne nécessite pas de connexion au maître;
  • merge appartient désormais à la catégorie des opérations stables (la commande de merge met à jour la sauvegarde parentale complète à l'aide des sauvegardes incrémentielles spécifiées)
  • dans cette version, une approche plus conservatrice de la validation des fichiers: pendant le processus de validation, pg_probackup vérifie les sommes de contrôle des blocs, valide les en-têtes de blocs et vérifie s'il y a des blocs «du futur». Ce comportement est la valeur par défaut et peut être annulé;
  • en mode PAGE, vous pouvez maintenant construire une carte des pages modifiées en parallèle;
  • à partir de la version 10, vous pouvez spécifier LSN comme point de récupération.

Pour voir d'autres innovations et corrections, vous pouvez regarder ici . Vous pouvez télécharger ici . La version Windows est désormais en version bêta.

Bucardo 5.5.0

Le support de PostgreSQL 11. est apparu dans cette version. Bucardo est un démon Perl qui fait une réplication basée sur les déclencheurs. Vous pouvez configurer la réplication au niveau de la table.

pg_back 1.7

Il s'agit d'une nouvelle version du script de sauvegarde. Le script peut enregistrer des rôles et des espaces table.

Comparaison des données dbForge pour PostgreSQL 3.1

Dans cette version , le support des connexions avec PostgreSQL 10.x et 11.x est apparu. L'utilitaire de comparaison de données vous permet de comparer des bases de données et des tables individuelles, et d'écrire des scripts pour la synchronisation de la base de données.

pgCodeKeeper 5.2.0

Dans cette version du gestionnaire de schéma de base de données, la prise en charge des procédures a été ajoutée, ce qui est apparu dans PostgreSQL 11. Vous pouvez en savoir plus sur les innovations et les corrections ici . Vous pouvez télécharger ici .

Configurateur Cybertec PostgreSQL

Cet utilitaire de réglage prend également en charge PostgreSQL 11.

v1.5 de pgmetrics

La prise en charge de l'authentification SCRAM-SHA-256 est apparue dans cette version. Ajout également de la possibilité de collecter des informations uniquement sur les bases de données d'une liste donnée. Sortie sur github . Détails ici .

pglogical 2.2.1

2ndQuadrant informe que la nouvelle version prend entièrement en charge PostgreSQL 11.

pgpool-II 4.0.2

En plus de cette version, Pgpool-II 4.0.2, 3.7.7, 3.6.14, 3.5.18, 3.4.21 sont disponibles, mais les versions jusqu'à 3.6 ne sont plus distribuées dans les codes sources. À propos de la version ici . Les sources et les RPM sont ici .

psycopg 2.7.6

Il s'agit d'un adaptateur populaire pour Python. Il a plusieurs extensions pour faciliter l'accès à PostgreSQL depuis Python. Dans cette version, nous nous sommes limités à corriger les erreurs et à remapper les codes d'erreur pour PostgreSQL 11. Les sources sont ici .

psqlODBC 11.00.0000

Les changements dans cette version (4 zéros - ce n'est pas une faute de frappe) peuvent être trouvés ici .

Conférences et réunions


Passé


PGDay Krasnoyarsk

La conférence s'est tenue les 12 et 13 novembre. À partir d'une variété de rapports, on pourrait apprendre, par exemple, sur l'expérience de travail dans PostgreSQL + 1C ( Mikhail Fiskov ); à propos de pg_probachup , sauvegarde et vérification avec son aide ( Grigory Smolkin ); sur le partitionnement et le partitionnement avec un milliard d'enregistrements ( Alexey Fadeev ). Et le célèbre Bruce Momjan a expliqué si Postgres est éternel. Vous pouvez lire sur la conférence sur le blog de Postgres Professional, et ici vous pouvez trouver des diapositives des rapports.

Egor Rogov et Pavel Luzanov ( Département de formation professionnelle Postgres ) ont enseigné les compétences d'administration de base de PostgreSQL ( DBA1 )

Mitap iCluster à Nizhny Novgorod

Cette réunion dédiée à PostgreSQL a eu lieu le 16 novembre au parc technologique d'Ankudinovka. Bruce Momjan a de nouveau agi comme une star étrangère. Oleg Bartunov et Ivan Panchenko , qui représentaient Postgres Professional au plus haut niveau, ont expliqué les possibilités de JSON/JSONB et les principes de création d'applications hautes performances (et pas seulement de charges élevées), respectivement. Des spécialistes de Postgres se sont entretenus avec des dirigeants de villes et des représentants d'entreprises locales. Le rapport du journaliste de cnews est disponible ici .

Cinq choses intéressantes que j'ai apprises à la conférence PostgreSQL Europe 2018

Achilles Mantios sur ce qu'il a vu et entendu à Lisbonne. Sujets qui ont impressionné l'auteur (il n'y en a pas tout à fait 5):

  • réplication logique
  • zheap;
  • requêtes simultanées
  • définition de shared_buffers;
  • un peu de tout (y compris JIT et recherche de texte intégral améliorée).

L'avenir




(Bannière cliquable, détails sur le lien)

PGConf.ASIA 2018
prévu du 10 au 12 décembre à Tokyo.

PGConf India 2019

Le groupe d'utilisateurs indien accueillera PGconf à Bangalore du 13 au 15 février. Étant donné que de nombreux développeurs de PG clés sont associés à ce sous-continent, cela peut être intéressant. Site de la conférence .

Prague PostgreSQL Developer Day 2019

P2D2 2019 se tiendra de manière synchrone (13-14 février) à Prague. La conférence devrait se concentrer sur les problèmes des utilisateurs et des développeurs d'applications. Postulez ici .

Conférence PostgreSQL Europe 2019, Milan

Cette conférence se tiendra du 15 au 18 octobre. Il est proposé de suivre l'actualité sur le site , qui restera toujours renseignée à l'approche de la date.

L'éducation


PostgreSQL Bases de SQL

Le manuel a été publié par la maison d'édition BHV Petersburg avec l'aide de Postgres Professional et est déjà vendu dans les librairies Biblio-Globus, Ozon.ru, Labyrinth, Moscow Book House, Young Guard et autres. L'auteur du manuel, E.P. Morgunov .

Conseils Bruce

Le grand et pas terrible Bruce Momjan a changé le rôle d'un devin en celui d'un sensei ordinaire. Voici des conseils pour ceux qui souhaitent participer en tant que conférencier aux conférences internationales PG. Thèmes préférés:

  • nouvelles fonctionnalités (fonctionnalités) dans PG;
  • expérience utilisateur (cas);
  • (périphérique interne PG (Internals);
  • nouveaux types de charges (charges de travail);
  • performance
  • développement d'applications

Il est préférable de postuler sur plusieurs sujets à la fois: le concours est génial, et au moins un peut avoir lieu ... Et si la candidature est acceptée, commencez à sculpter les diapositives quelques semaines, et pas 30 minutes avant le rapport.

Les articles


Clauses de soin de savoir: Tout sur SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY et LIMIT

Joshua Otwell montre la différence entre comment et ce qui est écrit dans la demande et quoi et dans quel ordre est réellement exécuté.

Quand les bases de données rencontrent le FPGA: atteindre 1 million de TPS avec le calcul hétérogène X-DB
Vous n’entendez pas souvent parler de GPU qui ont réussi à accélérer PostgreSQL, et les FPGA / FPGA sont absolument exotiques. Et voici un article sur le traitement d'un million de transactions par seconde, en partie à cause du FPGA. Ils ont déjà été affectés pour accélérer les requêtes avec SELECT et WHERE, dans la file d'attente GROUP BY. Cette décision est d'autant plus surprenante qu'Alibaba a une charge OLTP, pas OLAP, et une grande partie des transactions push. X-DB SGBD distribué X-DB possède son propre X-Engine stockage X-Engine . L'article parle de l'architecture spécifique et des améliorations nécessaires pour travailler dans un environnement aussi extrême et exotique.

Partitionnement Postgres 11

Denish Patel explique quels problèmes de partitionnement ont finalement été résolus dans PostgreSQL 11. Il existe une matrice de fonctionnalités 9.6 / 10/11.

Un peu sur la configuration de PostgreSQL

Cet article de Pavel Fomin est remarquable, peut-être pas par lui-même, mais par le fait que son apparition sur le site Web d' Infostart était au moins une tentative de discussion sérieuse sur la configuration de PostgreSQL et les technologies de ce SGBD. Il a été écrit, pour le moins, pas hier, mais les commentaires continuent d'arriver jusqu'à ce jour.

Examen des performances de PostgreSQL 10.5 dans les derniers services cloud Yandex.Cloud

Cette revue a des chiffres, des graphiques de performances, des prix. Il y a des gagnants et des perdants.

fsync () et OS

Victor Egorov a attiré l'attention des membres du groupe PostgreSQL en Russie sur facebook sur le fait que les prochaines versions mineures auront un comportement modifié pour les erreurs d'appel fsync() . «Sur un certain nombre de systèmes d'exploitation (Linux à l'avant-garde), le noyau ne parvient pas à écrire à partir de son tampon sur le FS (que l'application considère comme une erreur fsync) et n'essaie plus de le faire lorsque l'application appelle à nouveau fsync et renvoie simplement SUCCESS (le noyau réinitialise simplement son écriture -retour du cache en cas de problème). En conséquence, une décision a été prise dans de tels cas à PANIC, à savoir la base s'additionnera. Ajout de la torsion `data_sync_retry`, qui, lorsqu'elle est modifiée, empêche la base de données de s'additionner, mais ne renvoie qu'une erreur dans le journal et continue d'essayer de bloquer fsync-null. Certes, il n'est pas recommandé d'inclure cette option dans les produits. » Discussion des détails de la validation et de la discussion .



Abonnez-vous à la chaîne postgresso !

Envoyez vos idées et suggestions par mail: news_channel@postgrespro.ru
Numéros précédents: # 11 (spécial) , # 10 ,
# 9 , # 8 , # 7 , # 6 , # 5 , # 4 , # 3 , # 2 , # 1

Source: https://habr.com/ru/post/fr428275/


All Articles