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



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

Dernières nouvelles


Candidat à la publication de PostgreSQL 12

Dans la version candidate, toutes les fonctionnalités sont identiques à la version officielle à venir. Si les bogues nouvellement découverts et sous-corrigés sont fermés à temps, la version officielle sera publiée le 3 octobre. Par rapport à PG 12 beta 4, plusieurs bugs ont été corrigés, principalement liés à ECPG -SQL, qui est intégré dans C. Une version candidate est disponible .


Le prochain commitfest est terminé

Rappelons que le commitfest de septembre est entré dans la phase fermée. Cela signifie que de nouveaux correctifs ne peuvent pas y être ajoutés. Ensuite, le commitfest de novembre en phase ouverte . Il remplit activement.

Communiqués


Pgpool-II 4.0.6

Également publié les versions 3.7.11, 3.6.18, 3.5.22 et 3.4.25. Parmi les innovations figure un changement dans le comportement de shutdownall : il attend maintenant l'achèvement de Pgpool-II. Beaucoup de bugs corrigés. Vous pouvez lire les changements ici .

dbForge Studio pour PostgreSQL 2.2

Pas plus tard qu'hier, cette version est sortie avec un formateur SQL intégré, Generate Script AS CREATE pour les objets Source, la prise en charge de PostgreSQL 12 et d'autres changements (voir le lien).

Ajqvue 3.0

Dans la nouvelle version de cet environnement graphique, pour travailler avec différents SGBD, les bibliothèques JRE ont été repensées conformément aux nouvelles versions de Java. Vous pouvez maintenant sélectionner le répertoire des pilotes JDBC pour les fichiers JAR. Toutes les bibliothèques liées à l'utilisation de la base de données ont été mises à jour et testées avec PostgreSQL 11. Vous pouvez en savoir plus sur Ajqvue ici .

PGXN Client 1.3

Il s'agit d'un client écrit en Python pour PostgreSQL Extension Network , c'est-à-dire une bibliothèque en ligne d'extensions open source, où vous pouvez trouver, par exemple, citus 8.3.0 ou PostgreSQL_Anonymizer 0.3.0.

pgAdmin 4 v 4.13

Dans la dernière version, 46 bugs corrigés et éléments ajoutés. Parmi les changements:
  • Ajout d'icônes dans le module EXPLAIN pour Gather Merge, Named Tuple Store Scan et Table Function Scan ;
  • maintenant le rendu de l'éditeur de requêtes n'attend pas que la connexion soit établie;
  • les distributions de conteneurs peuvent désormais définir des options de configuration via des variables d'environnement.

Dans la version précédente ont été ajoutés:

  • Prise en charge des déclencheurs composés dans EPAS 12+ (EDB Postgres Advanced Server version 12 et supérieure);
  • prise en charge des fonctions qui fournissent le planificateur dans PostgreSQL 12+;
  • prise en charge des colonnes générées dans PostgreSQL 12+ généré;
  • ajouté de nombreux tests pour de nouvelles fonctionnalités: Reverse Engineered SQL. Les colonnes, déclencheurs, constantes, etc. sont vérifiés.

Les détails de la dernière version sont ici . Des packages pour Windows, macOS, Python Wheel, Docker Container, ainsi que des codes sources dans les tarballs sont déjà disponibles .

PostGIS 3.0.0beta1

Cette version est déjà conçue pour fonctionner avec (ou, dans le vocabulaire culinaire des auteurs: «mieux servi avec») PostgreSQL 12RC1 et GEOS 3.8.0beta1, mais elle fonctionne avec PostgreSQL antérieur à 9.5 et GEOS depuis la version 3.6.
Différences par rapport à la beta4 publiée il y a un peu plus d'un mois: accéléré, par exemple, la conversion de types géométriques vers / depuis GEOS. Rappelons que, par rapport à 2.x, les changements sont sérieux: toutes les fonctionnalités du raster sont effectuées dans une extension distincte.

temboard 4.0

Une nouvelle version de temboard, l'utilitaire de gestion et de surveillance PostgreSQL pris en charge par Dalibo, a été publiée. Les instructions d'installation sont ici , et vous pouvez lire sur cette page .

pg_probackup 2.1.5

Dans pg_probackup 2.1.5 (développeur - Postgres Professional), de nouvelles fonctionnalités sont apparues: maintenant les métadonnées sont mises à jour toutes les 10 secondes pendant le processus de sauvegarde, vous pouvez donc surveiller son implémentation. Auparavant, les métadonnées n'étaient mises à jour qu'au début et à la fin de la sauvegarde; La connexion SSH se ferme après le transfert de tous les fichiers de données. La documentation de la dernière version peut être trouvée sur GitHub.

barman 2.9

Le gestionnaire de sauvegarde et de récupération de Barman (2ndQuadrant), a acquis le support natif de PostgreSQL 12 et maintenant il est nécessaire de configurer PITR d'une manière différente (quelques détails ici ). Et la conclusion peut maintenant être obtenue sous la forme de JSON pour une intégration pratique avec des outils de surveillance spécialisés.

pg_dumpbinary 1.0

La première version officielle de ce programme est Gilles Darold. Il utilise la commande SQL COPY pour effectuer un vidage au format binaire. La récupération se produit avec l'utilitaire pg_restorebinary inclus. pg_dumpbinary est utile lorsque:

  • il y a un bytea que pg_dump ne peut pas exporter, car la taille totale dans la vue escape / hex dépassera 1 Go;
  • vous avez un type personnalisé qui contient «\ 0» à l'intérieur des sous-titres, mais les données sont renvoyées sous la forme char / varchar / text, ce qui signifie que les données seront tronquées après «\ 0». pg_dump ne gérera pas cette situation.

Slony 2.2.8

L'outil de réplication le plus ancien (fonctionne sur les déclencheurs) prend désormais en charge PostgreSQL 12. slonik pas configuré comme auparavant, comme vous pouvez le lire dans le fichier de documentation . Bugs corrigés. Téléchargez les éléphants d'ici .

PgBouncer 1.11.0

La principale nouveauté est la prise en charge de l'authentification SCRAM. En outre, cet extracteur de connexion a appris à fonctionner avec GSSENCRequest, qui est apparu dans PostgreSQL 12. Plus dans le changelog . Téléchargez le lien ici .

pg_partman 4.2.0

Dans cette version , la prise en charge (préliminaire) de PostgreSQL 12. Maintenant pg_partman fonctionne différemment avec les sections (partitions) non enregistrées. Si une section est créée en tant que native et a le statut UNLOGGED, ce statut ne change pas conformément au changement de statut de la table parent, comme c'était le cas auparavant. Un autre développeur (c'est-à-dire Crunchy Data) a annoncé que dès la sortie de la version officielle de PG12, la prise en charge de PostgreSQL 9.4 sera interrompue. Le changelog est ici , vous pouvez le télécharger ici .

pgBadger 11.1

Cette version de l' analyseur de journaux populaire Gilles Darol est considérée comme mineure, mais en plus de corriger les bugs qui se sont accumulés sur 3 mois, il en a également un nouveau:

  • Vous pouvez obtenir un rapport sur le nombre de demandes qui passent du temps dans les phases de préparation / liaison / exécution. Vous pouvez demander de nommer N requêtes qui passent le plus de temps dans l'une de ces phases;
  • Ajout de la prise en charge des formats de journaux pour RDS et CloudWatch (leur format est déterminé automatiquement);
  • l'option --month-report active le mode de rapport incrémentiel mensuel.

pgCluu 3.0

Sur l'île de Bali, où s'est tenue la conférence PGConf.Asia (à propos de laquelle ci-dessous), la 3e version de pgCluu - un utilitaire écrit en Perl, qui signifie PostgreSQL Cluster Utilization et prétend être un audit complet du cluster PG - a été présentée. Dans cette version, les rapports pour des périodes spécifiées peuvent désormais être reçus en mode CGI (la fonctionnalité est en test bêta), et dans les paquets Debian ce mode est déjà installé par défaut. Une autre nouveauté est le mode de rapport incrémentiel. Il y a du nouveau dans la configuration et dans les options. L'auteur est le même - encore une fois, Gilles Darol .

cryptokey

Bruce Momjian écrit sur son blog qu'il a commencé à développer il y a 9 mois une extension qui contrôlera le fonctionnement de l'extension cryptographique pgcrypto dans Postgres. L'outil qu'il a appelé pgcryptokey est donc prêt pour les tests bêta. Il a un cryptage à deux niveaux: vous avez besoin d'un mot de passe pour utiliser les clés de chiffrement. Il peut y avoir plusieurs clés, elles peuvent être tournées et détruites. Le mot de passe est transmis du client au serveur sans apparaître sous forme de texte dans les requêtes SQL.

ldap2pg 5.0

Nouvelle version de l'utilitaire de synchronisation des rôles et privilèges des répertoires compatibles PG et LDAP. Pour la configuration, un fichier au format YAML est utilisé. Concernant la version 4.0: le support de PG 9.3, 9.4 est apparu, la compatibilité avec Active Directory et RDS s'est améliorée, un fichier image officiel pour Docker est apparu. Il y a des changements dans le changelog .

Les nuages


Postgre Pro Enterprise est apparu dans les nuages Yandex et Azure . Dans les deux cas, les versions 11.xx sont proposées, il n'y a que deux SGBD dans le catalogue Yandex Cloud. En Openwork, Postgres Pro Enterprise 11 en fait partie.

Les articles


PostgreSQL 12: quelques améliorations de performances spéciales

Article de blog 2ndQuadrant. Nous parlons de TOAST, de la conversion de float en text , de la parallélisation des requêtes au niveau d'isolement SERIALIZABLE.

Pourquoi vous avez besoin de plpgsql_check

Dans son blog, Pavel Stehule parle de son extension plpgsql_check , qui peut analyser le code source de PL / pgSQL. Paul montre comment utiliser les identificateurs SQL en utilisant plpgsql_check_function() ; comment son extension fonctionne comme un profileur; la façon dont il signale les causes des performances médiocres, notamment en conseillant de remplacer VOLATILE par IMMUTABLE dans la mesure du possible. plpgsql_check aide également à la protection par injection SQL. Et plpgsql_show_dependency_tb() comprend les dépendances.

Verrous dans PostgreSQL: 4. Verrous en mémoire

Egor Rogov (Postgres Professional) a terminé une série d'articles sur le blocage. Cet article contient des liens vers les articles précédents de cette série. Retrouvez ses autres séries sur Habré ici .

pgBackRest pour sauvegarder PostgreSQL

Le blog Cybertec décrit les étapes d'installation, de configuration et de configuration des serveurs PostgreSQL pour exécuter une sauvegarde exécutant pgBackRest. Y compris sauvegarde différentielle.

Amélioration des performances de la charge de travail OLTP dans Greenplum 6

Sur le site Web de Greenplum, nous avons publié des graphiques de performances sur OLTP version 6 contre version 5. La différence est impressionnante. Des changements révolutionnaires sont associés à la transition vers le noyau 9.4 (!), Qui a permis d'optimiser les verrous;

  • la détection de blocage global semble prendre en charge les mises à jour / suppression simultanées;
  • les transactions globales ont été optimisées, le blocage a été évité dans les scripts en lecture seule, ce qui a réduit les heures de début et de fin de la transaction.

Il y a un paragraphe sur les plans futurs.

Calculer les heures de travail journalières en PL / pgsql

Une note de Luca Ferrari, propagandiste de l'open source et de l'être humain (comme il se représente lui-même sur le blog), propose sa version du puzzle, qui est devenue une sorte de compétition dans la liste de diffusion pgresql-general . Là, il a été suggéré de compter les heures de travail en utilisant PL / pgsql. La solution de Luke n'est pas la plus courte, mais personnalisable.

Gestion de la haute disponibilité dans PostgreSQL - Partie III: Patroni

Madan Kumar de ScaleGrid analyse les avantages / inconvénients et teste Patroni, tire des conclusions sur HA. Et avant cela, dans les parties I et II, Corosync / Pacemaker et repmgr ont été démontés . Il parvient, entre autres, à conduire Patroni dans un état de split brain (en restant généralement un partisan de ces grappes).

Données de séries chronologiques dans un SGBD relationnel.
Extensions TimescaleDB et PipelineDB pour PostgreSQL

Oleg Bunin suggère d' écouter un rapport du chef du département de développement de la première société de surveillance, Ivan Muratov, sur la façon d'obtenir une base de données temporelle à part entière en installant deux de ces extensions à Postgres. Générez des rapports avec un biais dans le traitement des données et les time series analyse dans l'écosystème PG, sans solutions tierces.

Deep Vendor Cloud Vendor: PostgreSQL sur Google Cloud Platform (GCP)

Sur le blog de Plusieursnines, Viorel Tabara parle de ce joli nuage Postgres. Parmi les langues du serveur, il y a PL / pgSQL, mais il y a aussi une interface Google - Cloud SQL, qui est recommandée pour une utilisation lors de l'écriture d'applications. Certaines fonctionnalités sont désactivées pour des raisons de sécurité: le superutilisateur n'est pas disponible, certains paramètres ne peuvent pas être modifiés. Certaines extensions Postgres sont prises en charge, d'autres non. Il existe un chapitre séparé sur la compatibilité avec Postgres classique. Il parle également de la création de clusters HA, de la réplication et de la sauvegarde, et bien plus encore.

Configuration de PostgreSQL 12 Beta 3 pour les tests dans Amazon RDS

Jignesh Shah, dont beaucoup se souviendront lors de la conférence PGConf.Russia 2019, explique comment préparer PostgreSQL 12 pour le travail dans les nuages ​​RDS.

SQL avancé - cadres de fenêtre

Excellent article de Michał Konarski de Stockholm. Il écrit sur les fonctions des fenêtres, s'attardant sur les caractéristiques des modes ROWS, GROUPS et RANGE.

Utiliser «Row Level Security» pour sécuriser les grandes entreprises

Hans-Jürgen Schönig sur le blog Cybertec analyse RLS avec des exemples réels.

Comparaison des performances SQL distribuées - Yugabyte DB vs Amazon Aurora PostgreSQL contre Cockroachdb

Les performances de ces trois bases de données sont comparées par des personnes intéressées: des représentants du projet Yougabyte - une base de données «construite sous l'impression de Google Spanner» et compatible (à quelques exceptions près) avec Postgres. Mais les données sont intéressantes.

Données de séries chronologiques dans un SGBD relationnel. Extensions TimescaleDB et PipelineDB pour PostgreSQL

Ivan Maratov dans la colonne Oleg Bunin sur le hub suggère que vous oubliez InfluxDB et toutes les bases de données temporelles, s'il existe PostgreSQL avec les extensions TimescaleDB et PipelineDB. Il s'agit principalement d'analyses directement dans l'écosystème PostgreSQL.

Nouvelle version de PostgreSQL Anonymizer et plus ...

Ce n'est pas un résumé formel des bogues et des fonctionnalités, mais un article complet sur les raisons pour lesquelles l'anonymiseur Postgres est nécessaire et de quoi il est capable. Le projet , lancé il y a un an par Damien Clochard, a pris l'aile de Dalibo. Damien raconte , par exemple, comment et avec quelle aide dans la nouvelle version pour faire un vidage anonyme; comment mettre un masque pour les données, auxquelles différents rôles réagissent différemment, et bien d'autres choses intéressantes.

Conférences


PGConf.Asia à Bali

Il s'agit de la deuxième conférence «plage» de cette saison (la première - à Ibiza), qui s'est tenue les 8 et 9 septembre. PGConf.Asia a eu lieu à Tokyo. Le courant a été ouvert par le vice-gouverneur de Bali, il a été remplacé par le ministre indonésien des Communications et de l'Information.

Le député est arrivé de Russie. gène. Ivan Panchenko, le directeur de Postgres Professional, a évoqué les problèmes que les développeurs de Postgres résolvent de nos jours, alors qu'ils doivent déjà rivaliser sur le marché des SGBD industriels. Le programme peut être étudié sur cette page . La partie commerciale de la conférence sur la plage a été très mouvementée: bon nombre des communiqués présentés ci-dessus ont été publiés exactement lors de cette conférence.

PostgresConf Afrique du Sud 2019

Les 8 et 9 octobre, cette conférence se tiendra à Johannesburg. Le programme a des conférenciers bien connus (Hans-Jürgen Schönig, par exemple), mais de nombreux nouveaux noms.

Conférence PostgreSQL Europe 2019

La conférence, qui sera abordée par de nombreux orateurs vivant en Russie ou venant de Russie, se tiendra du 15 au 18 octobre à Milan. Le programme comprend deux de Data Egret, deux de Zalando, un de credativ et JetBrains, et quatre de Postgres Professional.

pgDay Santiago 2019

Cette conférence est organisée par le groupe d'utilisateurs chilien PostgreSQL. Il se tiendra le 29 octobre. Sponsors 2ndQuadrant et Vigigo.

PGConf.Sibir 2019

La troisième conférence régionale PGConf.Siberia 2019 se tiendra du 11 au 12 novembre à Krasnoyarsk.La participation est gratuite , mais l' inscription est obligatoire sur le site. Les demandes de rapports sont acceptées jusqu'au 10 octobre.

2Q PGConf 2019

Cette conférence se tiendra du 4 au 5 décembre à Chicago.

PgConf.Russia 2020

Comme l'année dernière, PgConf.Russia 2020 (3-5 février) se tiendra à la Faculté d'économie de l'Université d'État de Moscou. L'inscription est ouverte. Maintenant, le programme est toujours en cours d'élaboration et les demandes de rapports sont acceptées jusqu'au 10 décembre.

PGConf India 2020

Il se tiendra du 26 au 28 février à Bangalore.

Nordic PGDay 2020

Nordic PGDay se tiendra à Helsinki le 24 mars. Les candidatures peuvent être envoyées jusqu'aux derniers jours de cette année.

pgDay Paris 2020

Fin mars, le 26 à Paris, une autre conférence aura lieu - Postgres Day.

L'éducation


La certification Postgres, lancée en mai de cette année, prend de l'ampleur. Vous pouvez maintenant obtenir le certificat " Administrateur PostgreSQL 10. Expert ", mais pour cela, vous devez déjà avoir un certificat "Administrateur PostgreSQL". Professionnel »et réussir trois tests - DBA2-10 (configuration et surveillance PostgreSQL), DBA3-10 (sauvegarde et réplication PostgreSQL) et QPT-10 (optimisation des requêtes). Les détails sont disponibles sur le site Web de Postgres Professional.

Préparez-vous à aider les cours. Maintenant, tous les didacticiels vidéo sur les cours sont publiés et accessibles au public
  • DBA1 . Administration de PostgreSQL Cours de base;
  • DBA2 . Administration de PostgreSQL Configuration et surveillance;
  • DBA3 . Administration de PostgreSQL Sauvegarde et réplication;
  • DEV1 . Développement côté serveur des applications PostgreSQL. Cours de base.

Cours d'optimisation - PostgreSQL 10. Optimisation des requêtes - disponible sous forme de diapositives, de démos et de réponses aux questions.

En outre, toutes les vidéos des cours " Fondamentaux des technologies de base de données " de Boris Asenovich Novikov, docteur en physique et mathématiques, professeur au Département d'informatique de la Higher School of Economics de Saint-Pétersbourg sont devenues entièrement disponibles.

Livres


L'art de PostgreSQL

La 2ème édition du livre par Mastering PostgreSQL dans Application Dimitri Fontaine. Maintenant, le livre s'appelle The Art of PostgreSQL . Dans la nouvelle édition, un nouveau chapitre est entièrement consacré aux extensions PostgreSQL. Ce chapitre a été écrit par l'auteur de l'équipe CREATE EXTENSION.



Abonnez-vous à la chaîne postgresso !

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

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


All Articles