 Nous continuons de vous présenter les actualités PostgreSQL les plus intéressantes.
Nous continuons de vous présenter les actualités PostgreSQL les plus intéressantes.Actualités
Microsoft a acquis Citus DataBien 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 EnterpriseLe 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 PostgreSQLLa 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 2019La 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 .
 Turc PostgreSQL
Turc PostgreSQLLa conférence 
se tiendra le 24 février à Ankara.
PostgreSQL @ SCaLELa 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 2019La conférence 
se tiendra à New York du 18 au 22 mars.
Prague PostgreSQL Developer Day 2019La conférence P2D2 2019 à Prague a 
déjà lieu les 13 et 14 février.
Communiqués
PostgreSQL 11.2Toutes 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.2PgAdmin 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.2Juste 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-dbest 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 ftpethttp. 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 sshjournal est analysé en place. Vous pouvez spécifier des fichiers à analyser à l'aide de * . L'option-rpour 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.62ndQuadrant 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-walcommande- put-wala été ajoutée afin que la commande DBMS- barman-wal-archivepuisse être lancée à l'aide du script- barman-wal-archive, qui se trouve dans le- barman-cli;
- checkopération de- checkprend désormais en charge les codes de couleurs ANSI
- bugs fixes.
Toutes les modifications et corrections de bugs à 
cette adresse . Les sources sont 
ici .
Ora2pgLa 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 byteafait 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.26La 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_probackupet la version créée par la sauvegarde sont désormaispg_probackup. L'utilisation depg_probackupavec 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 PGXNPGXN 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.1Une 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.4Ceci 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.1Il 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_eventde lapg_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 .rpmet.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 DBA2Le 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 QPTL'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étrospectivementYelena 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'authentificationBruce 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 LDAPIl 
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 GuardianCeci est une 
traduction de 
Bye bye Mongo, Hello Postgres de 
Guardian lui-même.
Planification des sauvegardes en masse avec l'opérateur PostgresJonathan 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 PostgreSQLVenkata 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 / moisUn 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 UpCloudCet 
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'instructionsUn 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_statementsCraig 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 PacquierDans 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 GitPeter 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 chronologiquesLes 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éesCet 
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 Haasa 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:
| Évaluation | Développeur | Nombre total de lignes | Contribution en% | Nombre de patchs | 
|---|
| 18 | Alexander Korotkov | 2671 | 1.07 | 24 | 
| 20 | Anastasia Lubennikova | 2345 | 0,94 | 2 | 
| 22 | Anton Bykov | 2118 | 0,85 | 2 | 
| 24 | Nikita Glukhov | 1890 | 0,76 | 5 | 
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:
| Évaluation | Développeur | Nombre total de lignes | Contribution en% | Nombre de validations | 
|---|
| 3 | Fedor Sigaev | 13646 | 11.28 | 44 | 
| 9 | Alexander Korotkov | 2345 | 1,94 | 15 | 
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éveloppeur | Nombre de lettres | 
|---|
| Alexander Korotkov | 301 | 
| Dmitry Dolgov | 226 | 
| Konstantin Knizhnik | 223 | 
| Andrey Borodin | 159 | 
| Fedor Sigaev | 152 | 
| Arthur Zakirov | 111 | 
| Sergey Kornilov | 106 | 
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.ruNuméros précédents: 
# 13 , 
# 12 , 
# 11 (spécial) , 
# 10 , 
# 9 , 
# 8 , 
# 7 , 
# 6 , 
# 5 , 
# 4 , 
# 3 , 
# 2 , 
# 1