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



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

Actualités


Microsoft a acquis Citus Data

Bien sûr, les principales nouvelles dans le monde de PostgreSQL. Cela est signalé sur le site Web de Citus, ainsi que sur le site Web de MS .

Certifié Postgres Pro Enterprise

Le SGBD Postgres Pro Enterprise a reçu la certification FSTEC, et maintenant la suite Postgres Pro dispose également d'une «version certifiée de Postgres Pro Enterprise». Auparavant, le certificat nécessaire pour travailler avec des données personnelles n'était que Postgres Pro Standard («Certified Postgres Pro Version»). Détails sur le site .

credativ: Centre de compétences PostgreSQL

La société allemande credativ , précédemment connue en Europe et en Asie, a acquis OmniTI pour pénétrer le marché américain. credativ est spécialisé dans le déploiement et le support de projets open source . Aux États-Unis, le centre de compétences PostgreSQL ouvrira ses portes, qui traitera des projets hautement critiques et maintiendra des bases de données tout au long de leur cycle de vie.

Conférences


Postgres sur la plage (Ibiza)

Les plages d'Ibiza attendent les orateurs et les auditeurs du 21 au 22 juin, et il est encore mieux de voler le 20 et de rester jusqu'au soir du 24 en raison du riche programme d'animation du week-end.

PGConf.Russia 2019

La conférence s'est tenue du 4 au 6 février à la Faculté des sciences économiques de l'Université d'État de Moscou, rassemblant un nombre record de participants - plus de 700. Il y avait beaucoup de nouvelles. Les rapports sur le sujet de Postgres et 1C ont été alloués dans un fil séparé. Au total, 55 rapports, 9 ateliers et 3 tables rondes ont été organisés en trois volets. La discussion la plus animée a été provoquée par la table ronde «Substitution à l'importation de logiciels système et d'infrastructure» , organisée avec le soutien de l'ARPP russe.

Les prix des meilleurs reportages de la conférence ont été reçus:


Nous prévoyons d'écrire plus sur certains rapports. Alors que vous pouvez voir la présentation .

image

Turc PostgreSQL

La conférence se tiendra le 24 février à Ankara.

PostgreSQL @ SCaLE

La conférence de deux jours en deux volets se tiendra du 7 au 8 mars dans la ville de Pasadena (USA) dans le cadre de SCaLE 17X.

Conférence Postgres 2019

La conférence se tiendra à New York du 18 au 22 mars.

Prague PostgreSQL Developer Day 2019

La conférence P2D2 2019 à Prague a déjà lieu les 13 et 14 février.

Communiqués


PostgreSQL 11.2

Toutes les mises à jour des versions prises en charge de PostgreSQL ont été publiées: 11.2, 10.7, 9.6.12, 9.5.16 et 9.4.21. Il y a des corrections importantes dans ces versions: tout d'abord, le comportement de PostgreSQL lors de l'appel de fsync() modifié. Correction également de quelques défauts de sectionnement et 70 autres erreurs qui se sont accumulées au cours des 3 derniers mois. Détails ici .

pgAdmin4 4.2

PgAdmin 4 v4.2 est sorti:

  • le panneau des statistiques ne se fige pas, même lorsqu'il y a plus d'un millier de tableaux;
  • le navigateur avertit avant de fermer ou de mettre à jour la page;
  • le résultat de la requête sera affiché même si la fenêtre Sortie de données est déconnectée de la fenêtre de l'éditeur de requêtes;
  • Navigation améliorée et widgets optimisés.

40 bugs corrigés (et en v4.1 - 7, v4.0 - 26). La liste des corrections de bugs est ici .
Téléchargez ici .

pgBadger 10.2

Juste deux nouvelles à propos de pgBadger (analyseur de journaux graphique à barres de perles). La version 10.2 est sortie. Mais si vous suivez le lien (par exemple, dans le fil d'actualité de David Fetter), vous n'irez nulle part. Parce que le projet est passé du github Dalibo au github github.com/darold/pgbadger et au site développeur pgbadger.darold.net , Gilles Darold. Du journal des modifications, il s'ensuit que dans la nouvelle version:

  • l'option exclude-db est ajoutée, c'est-à-dire que vous pouvez ignorer les informations relatives à la base de données spécifiée;
  • Ajout de la possibilité de travailler avec des journaux via ftp et http . Dans ce cas, le journal est analysé au démarrage et n'est pas enregistré sur le disque. Vous pouvez définir l'adresse des journaux sur différents serveurs (sur le distant et le local, par exemple);
  • sur ssh journal est analysé en place. Vous pouvez spécifier des fichiers à analyser à l'aide de * . L'option -r pour les serveurs distants a été conservée pour des raisons de compatibilité, mais sera supprimée.

Et des bugs corrigés, bien sûr.

barman 2.6

2ndQuadrant a annoncé la sortie d'une nouvelle version. Que contient-il:

  • redondance géographique pour la reprise après sinistre (reprise après sinistre);
  • put-wal commande put-wal a été ajoutée afin que la commande DBMS barman-wal-archive puisse être lancée à l'aide du script barman-wal-archive , qui se trouve dans le barman-cli ;
  • check opération de check prend désormais en charge les codes de couleurs ANSI
  • bugs fixes.

Toutes les modifications et corrections de bugs à cette adresse . Les sources sont ici .

Ora2pg

La version jubilee - 20.0 - de l'utilitaire Ora2Pg est sortie. Il s'agit d'une œuvre du même auteur - Gilles Darol . Du nouveau:

  • L'exportation BFILE vers le type bytea fait désormais à l'aide de la fonction PL / SQL, qui extrait les données de BFILE et les convertit en une forme appropriée pour INSERT ou COPY dans PostgreSQL;
  • la directive DATA_EXPORT_ORDER est apparue, maintenant il est possible d'exporter non par ordre alphabétique, mais en tenant compte de la taille des tables;
  • a ajouté la directive NO_BLOB_EXPORT (le nom parle de lui-même).

Il y a d'autres changements, de nombreux bugs corrigés. Le changelog est ici . À propos de la version développeur de github ici .

pg_probackup 2.0.26

La nouvelle version de l'utilitaire de sauvegarde et de restauration de Postgres Professional . En plus des bogues corrigés:

  • lors de la validation, la version actuelle de pg_probackup et la version créée par la sauvegarde sont désormais pg_probackup . L'utilisation de pg_probackup avec une copie d'une version plus récente est explicitement interdite (c'est-à-dire manque de compatibilité directe);
  • meilleure prise en charge de Windows;
  • Prise en charge améliorée des espaces table dans PGDATA .

Vous pouvez lire les changements ici . La documentation de pg_probackup est ici .

croquis de données 1.0.0 et autres nouveaux PGXN

PGXN a une nouvelle extension téléchargée - datasketches 1.0.0 Alexander Saydakov . Cette extension Datasketches bibliothèques Datasketches , qui ont des algorithmes d'estimation grossiers pour les Big Data. Le site Web PGXN , créé par David Wheeler, propose de nombreuses autres nouvelles extensions. Par exemple, Citus 8.1.1 est un SGBD qui fonctionne comme une extension PostgreSQL. Vous pouvez également voir l'extension tsvector2 1.0.0 - c'est une alternative au type tsvector , qui est utilisé pour la recherche en texte intégral (la compression est améliorée et il n'y a pas de limite de 1 Mo). tsvector2 a été téléchargé sur PGXN en décembre, et deux mois plus tôt, la dernière version de l'extension pg_pathman - 1.5.2, également développée par Postgres Professional, est apparue. En même temps que pg_pathman , la dernière version de pg_partman - 4.0.0 Keith Fiske a pg_pathman téléchargée.

PAF v2.2.1

Une nouvelle version de PostgreSQL Automatic Failover (PAF) a été publiée. Des bugs ont été corrigés, y compris ceux qui provoquaient un gonflement des journaux. Vous pouvez télécharger des codes source, des RPM ou des DEB depuis le github du projet . La documentation est ici . Il y a une démo . Licence PostgreSQL.

check_pgactivity v2.4

Ceci est un plugin pour Nagios . Dans la nouvelle version, vous pouvez, par exemple, filtrer les résultats par oldest_idlexact dans la application_name oldest_idlexact et l' oldest_idlexact . Détails ici . Licence BSD.

pgCenter 0.6.0 et 0.6.1

Il s'agit de l'utilitaire Go- d' Alexey Lesovsky de Data Egret . Dans la version 0.6.0 est apparue :

  • Un nouveau profileur qui fonctionne avec l'attribut wait_event de la pg_stat_activity , qui permet de rechercher des demandes de longue durée et de savoir où elles passent du temps;
  • prise en charge de l' utilitaire GoReleaser , qui permet de collecter les packages binaires .rpm et .deb ;
  • pgCenter a reçu le statut A + Go Report Card - une étape vers la reconnaissance de la fidélité de pgCenter au style de langue Go ;
  • d'autres changements.

Version 0.6.1. mineurs et non considérés comme porteurs de changements majeurs. PgCenter github ici .

L'éducation


Le manuel "Fondamentaux de la technologie des bases de données"

Suite au tutoriel «PostgreSQL. Fondamentaux du langage SQL »la première partie du manuel B.A. Novikova et EA Gorshkova "Fondamentaux de la technologie des bases de données" . Le manuel peut être acheté à la maison d'édition DMK Press , dans les magasins en ligne ozon.ru , Labirint.ru et les réseaux de livres au détail. Au format PDF, la première partie du livre peut être téléchargée gratuitement sur le site Web de Postgres Professional . La deuxième partie du livre est en cours de préparation pour publication. Le manuel couvre la théorie de la base de données, les méthodes et algorithmes utilisés dans la mise en œuvre du SGBD, ainsi que leurs fonctionnalités dans le système PostgreSQL.

Vidéo du cours de formation "Fondamentaux des technologies de base de données"

Des diapositives et des vidéos des deux premières parties du cours de B.A.Novikov ont été publiées .

Petit livre "Postgres: première connaissance"

Une nouvelle édition, déjà 5e du livre pour bébés "Postgres: première connaissance" . A partir de la 4ème édition, ce livre est également publié en anglais.

Mise à jour du cours DBA2

Le précédent cours DBA2 de PostgreSQL 9.5 était appelé «avancé» et comprenait des sujets qui complètent et approfondissent DBA1. Le nouveau cours DBA2, selon PostgreSQL 10, s'est avéré être plus ciblé en raison de la séparation d'une partie du matériel en cours indépendants et a été appelé «Configuration et surveillance». Si DBA1 considère le mécanisme de configuration du serveur, alors ce cours explique quels paramètres doivent être configurés et comment le faire de manière significative, avec une compréhension du périphérique interne PostgreSQL et basé sur la surveillance des commentaires. Le matériel de cours a été considérablement mis à jour , un module sur différents types de serrures a été ajouté.

Nouveau cours QPT

L'optimisation des requêtes, précédemment discutée dans le cours DBA2 PostgreSQL 9.5, est maintenant mise en évidence dans un cours séparé qui est également nécessaire pour les administrateurs et les développeurs d'applications. Le cours a été mis à jour en tenant compte de la nouvelle version de PostgreSQL, en particulier, du matériel a été ajouté sur l'exécution de requêtes parallèles. Tous les exemples de cours utilisent désormais une base de données de démonstration .

Postgres rétrospectivement

Yelena Indrupskaya a traduit Joseph M. Hellerstein, chapitre de «Looking Back to Postgres», à partir d'une collection de Michael Stonebreaker. Le PDF original de ce chapitre peut être lu gratuitement sur arXiv.org.

Articles et blogs


Trois facteurs d'authentification

Bruce Momjan a publié sur son blog une note courte mais conceptuelle sur les principes d'authentification dans PostgreSQL. Selon lui, des trois facteurs:

  • ce que vous savez (mot de passe, PIN);
  • ce que vous avez (téléphone, appareil d'authentification);
  • qui vous êtes (empreinte digitale, iris, voix);

PostgreSQL n'utilise directement que des variantes de la première. Cependant, avec certaines astuces, vous pouvez utiliser des périphériques PIV, tels que YubiKey . Il est suggéré de réfléchir à l'opportunité d'intégrer l'authentification directe des types 2 et 3 dans PostgreSQL ou simplement d'éclairer ceux qui le souhaitent en détail à l'aide de la documentation. Veuillez noter qu'avant cela, Bruce a écrit environ 15 méthodes d'authentification .

Un seul système de sécurité pour les applications, le regroupement de connexions et PostgreSQL - Le cas de LDAP
Il s'agit d' une configuration de système d'entreprise avec
PostgreSQL 10, serveur d'applications Wildfly, LDAP, pgbouncer. Des exemples avec des fichiers de configuration et du code sont donnés.

Migration de Mongo à Postgres: l'expérience du journal The Guardian

Ceci est une traduction de Bye bye Mongo, Hello Postgres de Guardian lui-même.

Planification des sauvegardes en masse avec l'opérateur Postgres

Jonathan S. Katz explique comment effectuer des sauvegardes complètes et différentielles planifiées. Il écrit sur les politiques de sauvegarde, comment créer un calendrier lui-même, donne des exemples de commandes.

Un aperçu des capacités JSON dans PostgreSQL

Venkata Nagothi écrit également sur la recherche en texte intégral et donne des exemples de l'utilisation correcte et incorrecte des opérateurs @> et #>

Leçons tirées de la mise à l'échelle de la base de données PostgreSQL à 1,2 milliard d'enregistrements / mois

Un article de Gajus Kuizinas est l'histoire d'un projet majeur avec un cluster Kubernetes . Nous avons étudié quatre options de placement de données: Google, Amazon, Aiven.io et à la maison. Le bogue dans Cloud SQL pour PostgreSQL et la réaction lente du service d'assistance ont forcé Google à l'abandonner; Amazon RDS ne prend pas en charge l'extension TimescaleDB , qu'ils ont décidé d'utiliser pour le partitionnement; Aiven.io n'a montré aucun inconvénient décisif, mais avec de faibles avantages. En conséquence, nous avons lancé le projet nous-mêmes. Pour la sauvegarde, ce projet utilise barman , l'idée originale de 2ndQuadrant . Nous vous rappelons que barman 2.6 vient de sortir.

Performances PostgreSQL dans AWS, GCP, Azure, DO et UpCloud

Cet article est bien sûr biaisé: il a été écrit par le PDG d' Aiven.io, Oskari Saarenmaa , mais il y a beaucoup d'informations sur les solutions cloud avec PostgreSQL 10 de cinq fournisseurs de cloud.

pg_sampletolog: une extension pour enregistrer un échantillon d'instructions

Un article d' Adrien Nayrat de la société française Doctolib explique pourquoi l'auteur a fait l'extension pg_sampletolog et comment il échantillonne les transactions dans les journaux (en choisissant par exemple 10% des transactions).

L'extension Postgres la plus utile: pg_stat_statements

Craig Kerstiens a fait un extrait de son rapport sur les extensions PostgreSQL lors de la conférence FOSDEM à Bruxelles concernant pg_stat_statements , car c'est cette extension qui a suscité le plus d'intérêt.

La série Postgres 12 de Michel Pacquier

Dans son blog standalone , Michelle parle de:

  • Fonctions pour les partitions;
  • SKIP_LOCKED pour VACUUM et ANALYZE;
  • pg_promote;
  • wal_sender_timeout désormais configurable par l'utilisateur;
  • Contrôle du protocole SSL;
  • Nouvelles options PGXS pour les tests d'isolement et TAP;
  • Prévention DOS.

Gérer les branches de fonctionnalités et soumettre des correctifs avec Git

Peter Eisentraut de 2ndQuadrant partage son expérience de l' utilisation de git , conseille sur la façon de travailler dans vos propres branches, sur la fusion et l'engagement.

Eye or the Tiger: Benchmarking Cassandra vs. TimescaleDB pour les données de séries chronologiques

Les développeurs de TimescaleDB, une extension PostgreSQL pour travailler avec des séries chronologiques, affirment que leur idée originale fonctionne 5 nœuds plus rapidement que Cassandra 30, que l'insert fonctionne plus rapidement et que les requêtes sont jusqu'à 5 800 fois plus rapides. Et cela est 10 fois moins cher que la location de nœuds Azur, un modèle de données plus flexible et une prise en charge SQL complète.

DudeTx: des transactions durables découplées

Cet article théorique parle du développement japonais de DudeTx. Les auteurs ont cherché à combiner les meilleures approches UNDO et REDO . Dans le même temps, le nouveau concept est basé sur les capacités de NVM (mémoire non volatile).

Qui a contribué au développement de PostgreSQL en 2018?

Robert Haas
a publié les calculs - tant pour lui que pour Stephen Frost - de sa contribution à PostgreSQL pour 2018. Dans la nomination «paternité des patches», les lauréats sont classés par nombre de lignes de code:
ÉvaluationDéveloppeurNombre total de lignesContribution en%Nombre de patchs
18Alexander Korotkov26711.0724
20Anastasia Lubennikova23450,942
22Anton Bykov21180,852
24Nikita Glukhov18900,765

Environ un quart de toutes les nouvelles lignes de code sont écrites par Tom Lane .

Dans la nomination «activité des committers» de Russie, il n'y a que deux committers, et tous deux de Postgres Professional:
ÉvaluationDéveloppeurNombre total de lignesContribution en%Nombre de validations
3Fedor Sigaev1364611.2844
9Alexander Korotkov23451,9415

Il convient de noter qu'Alexander Korotkov n'est devenu commissaire qu'à la mi-2018, il a donc réussi à obtenir ces résultats en six mois.

La troisième nomination est «activité dans la correspondance des pirates » (seuil> 100 lettres). Les meilleurs maîtres du genre épistolaire comprenaient:
DéveloppeurNombre de lettres
Alexander Korotkov301
Dmitry Dolgov226
Konstantin Knizhnik223
Andrey Borodin159
Fedor Sigaev152
Arthur Zakirov111
Sergey Kornilov106

C’est tout. A très bientôt!




Abonnez-vous à la chaîne postgresso !

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

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


All Articles