Nous continuons de vous présenter les actualités PostgreSQL les plus intéressantes.Dernières nouvelles de juin
EnterpriseDB acquise par
Great Hill Partners Investment Fund. Le montant de la transaction n'a pas été divulgué.
Michael Stonebreaker est nommé conseiller technique.
Andy Palmer a rejoint le conseil d'administration d'EDB. Il est un investisseur informatique renommé, cofondateur de Vertica et auteur du chapitre intitulé Making Databases Work: The Pragmatic Wisdom of Michael Stonebraker.
Great Hill Partners est un fonds privé (non public) qui gère 2,7 milliards de dollars. L'événement n'est pas moins impressionnant que le récent achat de Citus par Microsoft: sur 5 membres de l'équipe principale, deux sont des employés d'EDB.
Communiqués
PostgreSQL 11.4, 10.9, 9.6.14, 9.5.18, 9.4.23 et 12 Beta 2Ces versions n'étaient pas attendues en raison de nouvelles fonctionnalités, mais parce qu'il était nécessaire de fermer le trou de sécurité détecté, nommé CVE-2019-10164. Tout utilisateur authentifié à l'aide de la méthode scram-sha-256 pourrait déborder le tampon de la pile, en changeant son mot de passe en une ligne spécialement conçue. De cette façon, il était possible non seulement de supprimer le serveur, mais également d'exécuter du code arbitraire au nom de l'utilisateur du système d'exploitation exécutant PostgreSQL.
Une possibilité de débordement similaire existait dans libpq, et en l'exploitant, un serveur factice pourrait supprimer l'application client ou exécuter du code insidieux sur le client au nom de l'utilisateur qui a lancé cette application.
Cette vulnérabilité n'est apparue que dans les versions relativement nouvelles de PostgreSQL: 10 et supérieures, lorsque l'authentification SCRAM est apparue. Sur le site communautaire, vous pouvez voir des «remerciements spéciaux» à Alexander Lakhin (Postgres Professional), qui a découvert le problème.
Vous pouvez lire un article sur ce sujet:
eVOL Monkey. Qui est concerné et comment protéger vos systèmes.
Postgres Pro Standard 11.4.1, 10.9.1, 9.6.14.1, 9.5.17.1 et Postgres Pro Enterprise 11.4.1Dans ces versions, le trou de sécurité est déjà fermé. Vous pouvez lire à ce sujet et d'autres correctifs de bogues
dans la documentation de la version correspondante.
De la nouvelle: prise en charge du système d'exploitation russe Rosa Enterprise Linux Server 7 et ROSA "Cobalt" (édition serveur) sur la plate-forme ROSA 7 (les versions précédentes de ces systèmes d'exploitation ne sont plus prises en charge), AlterOS 7.5, ainsi que d'autres nouvelles versions: OS Ubuntu 19.04 ( Ubuntu 14.04 n'est plus pris en charge), SUSE Linux Enterprise Server 12 SP3 et SUSE Linux Enterprise Server 15. Le module pg_probackup a été mis à jour vers la version 2.1.3 et pg_pathman a été mis à jour vers 1.5.8. Ces modifications s'appliquent à la fois à Standard et à Enterprise.
Changements dans Enterprise : la fonction schedule.is_enabled () a été ajoutée à l'extension pgpro_scheduler, qui permet de vérifier si pgpro_scheduler est en cours d'exécution, et le paramètre de configuration schedule.enabled qui a servi à cette fin auparavant est devenu obsolète. Mais le paramètre de configuration schedule.auto_enabled a été ajouté, ce qui détermine si pgpro_scheduler sera activé au démarrage du serveur.
L'extension multimaître ajoute la prise en charge de la syntaxe déclarative pg_pathman (tout en utilisant les fonctions pg_pathman avec l'implémentation multimaître actuelle est incompatible).
Les mises à jour restantes de la gamme Enterprise apparaîtront dans les prochains jours.
pgAdmin4 4.10Dans cette
version , vous pouvez désormais glisser-déposer des objets dans l'éditeur de requêtes. Et maintenant, vous pouvez réécrire le chemin d'accès à /pgadmin4/servers.json dans la distribution de conteneur. Les mises à jour de PgAdmin sont fréquentes, nous rappelons donc que les versions précédentes ont amélioré la prise en charge de PostgreSQL 12; pgAdmin a appris à afficher des tableaux réguliers et à hériter ou à avoir des héritiers de différentes manières; dans l'interface graphique, il est désormais possible de réparer les fenêtres et les cadres, en les protégeant des mouvements involontaires.
pg_probackup 2.1.3Dans cette version, le comportement par défaut a également été modifié: lors de la restauration à partir d'une sauvegarde, le masque de privilège par défaut a été utilisé précédemment (0700).
Maintenant, lors de la restauration, le fichier reçoit le même masque qu'il avait lors de la suppression de la sauvegarde. Les bogues lors de l'exécution de la sauvegarde, de la restauration et de la validation ont été corrigés. Nous vous rappelons que depuis la version 2.1.1 pg_probackup prend en charge la suppression à distance (à distance) et la restauration d'une copie de sauvegarde.
barman 2.8Parmi les modifications figurent la
prise en charge de la sauvegarde incrémentielle (pas au niveau du bloc) dans les configurations de géo-redondance. Il y a des améliorations de performances. À partir de cette version, PostgreSQL 9.3 et versions ultérieures ne sont pas pris en charge.
WAL-G 0,2,9La nouvelle version de cet
outil de sauvegarde PostgreSQL écrit en Go a ajouté la prise en charge des sauvegardes delta rapides. C'est ce qu'ils appellent la sauvegarde incrémentielle au niveau du bloc, lorsque WAL est analysé pendant l'archivage et que les informations collectées sont utilisées pour accélérer la sauvegarde (un principe similaire est utilisé dans pg_probackup, mais l'analyse est effectuée au début de la sauvegarde). Brotli a été ajouté à la compression de lz4 et lzma. Ajout de la prise en charge du cryptage PGP sans GPG externe. La prise en charge de S3, GCS, SWIFT, Azure et du système de fichiers est prise en charge.
repmgr 4.4La
nouvelle version de 2ndQuadrant
de cet environnement de gestion de la réplication a beaucoup à offrir. Par exemple, le comportement d'exécution du basculement de secours repmgr a changé: inaccessible et marqué comme les nœuds inactifs sont ignorés. Auparavant, lorsqu'un noeud était indisponible, repmgr se bloquait, car il était impossible de vérifier si le démon était vivant. Le démon peut maintenant surveiller les connexions et, s'il constate que le nombre de nœuds disponibles est inférieur à celui spécifié, il exécute le script créé pour ce cas. L'escrime est plus fiable.
pg_partman 4.1.0Dans la
nouvelle version pour le partitionnement intégré (natif) de PostgreSQL 10+, il n'est pas nécessaire d'être un superutilisateur (mais pour un partitionnement basé sur des déclencheurs et pour un accès direct aux tables enfants, un superutilisateur est toujours nécessaire).
dbForge Studio pour PostgreSQL v.2.1Une
nouvelle version de dbForge Studio pour PostgreSQL a été publiée. L'interface graphique affiche
désormais : un arbre de plans; arbre de requête, diagramme d'exécution de la requête avec les coûts de toutes les opérations en pourcentage du coût total, sortie du plan d'exécution au format XML. Vous pouvez maintenant vous connecter à Greenplum DB. Les info-bulles dans la complétion de code et l'explorateur de base de données ont également été améliorées.
pgFormatter 4.0Ce
bel utilitaire de Gilles Darol de Dalibo fonctionne en ligne, il formatera le texte entré dans la fenêtre, fleurira les mots-clés et mettra en retrait.
Pssycopg2 2.8.3La nouvelle version du
connecteur Python pour PostgreSQL (qui est également utilisée dans pgAdmin4) a modifié la façon dont la messagerie est effectuée avec la réplication logique. Le flux de confirmations en provenance du client est désormais organisé de manière plus rationnelle, la charge sur le serveur et le réseau a diminué.
Pgpool-II 4.0.5, 3.7.10, 3.6.17, 3.5.21 et 3.4.24Téléchargez la version 4.0.5 et les autres versions mises à jour ici. Tatsuo Ishii a accéléré le basculement lorsque tous les backends sont tombés. Les extensions pgpool-recovery et pgpool_setup sont prêtes pour la prochaine version majeure de PostgreSQL 12.
HAProxy 2.0La nouvelle version de l'équilibreur de charge peut, entre autres, vérifier la disponibilité des serveurs et évaluer le niveau de charge et même résister aux DDoS par filtrage des données primaires. Il peut être utilisé pour coordonner l'interaction de composants dans des systèmes basés sur une architecture de microservices. Ceci peut être
lu en russe .
PostgreSQL JDBC 42.2.6Le pilote de
cette version prend en charge PostgreSQL 12; Testé avec Java 11 et Java EA. Vous pouvez en savoir plus sur les modifications et les corrections de bogues
ici .
psqlODBC 11.01.0000Cette version du pilote
a quelques bugs corrigés. Y compris certains ajustements qui tiennent compte des changements survenus dans PostgreSQL 12.
PostGIS 3.0.0alpaha3Dans la nouvelle version alpha, PostgreSQL 9.5-12beta2 et GEOS ne sont pas plus anciens que 3.6. Ils écrivent que «servir c'est mieux avec PostgreSQL 12beta2». Rappelons que dans la version 3.0, il y a eu des changements majeurs: toutes les fonctionnalités raster ont été déplacées vers une extension distincte. Détails
ici .
postgres-checkup 1.1Cette version, Young Owl, se distingue, par exemple, par les nouvelles options
--html, --pdf
et
--list-limit
, qui déterminent comment les données seront affichées.
Les recommandations et les conclusions fournies par
cet utilitaire de contrôle d'
intégrité prennent en compte l'approximation enveloppante, le ballonnement des indices et le tas. Un hibou peut notifier les index inutiles et inutilisés. La toute première version (1.0) est sortie il y a un peu plus d'un mois.
pgwatch2 v1.6Cette version du «tableau de bord» de surveillance du SGBD
est sortie après une période de six mois, elle a accumulé des changements importants. PostgreSQL est pris en charge depuis la version précédente de pgwatch. La nouvelle version prend également en charge la base de données de séries temporelles Prometheus TSDB, mais les créateurs recommandent d'utiliser Postgres (ainsi que InfluxDB) à cet effet. Une nouvelle non moins importante est l'émergence du support de Patroni, comme base pour laquelle les clusters PostgreSQL HA sont souvent construits. La nouvelle version sera en mesure de surveiller PostgreSQL 12, prend en charge le suivi et la visualisation des valeurs de la plupart des paramètres pg_, met en garde contre le bouclage et le temps d'autovacuum maximum. Développeur - Cybertec.
pgBadger 11.0Cet analyseur de journaux
présente de nouvelles fonctionnalités, par exemple: vous pouvez regrouper les requêtes liées aux curseurs (DECLARE, CLOSE, FETCH, MOVE) dans une section distincte - CURSOR; Vous pouvez utiliser l'option
--exclude-client
pour exclure les lignes de journal associées à des adresses IP client spécifiques; Vous pouvez gérer des rapports incrémentiels au niveau de base. Attention! La nouvelle version n'a pas de compatibilité descendante avec les anciens fichiers binaires et JSON, et en mode incrémentiel, il ne sera pas possible de lire les anciens fichiers binaires.
pgMustardIl s'agit de l'interface utilisateur pour EXPLAIN ANALYZE. Il peut non seulement visualiser les plans, mais
sait également augmenter la productivité.
Nouveaux contributeurs et contributeurs
David Rowley est devenu un committer. Il y a
maintenant 30 commissaires dans la communauté.
Anastasia Lubennikova (Postgres Professional) est entrée dans la liste officielle des contributeurs. Au total, 90 personnes figurent sur la
liste des principaux contributeurs actuels et justes.
L'éducation
Début de la certificationLes 3 premiers spécialistes (déjà en dehors de Postgres Professional, qui ont organisé le processus) ont reçu les certificats "PostgreSQL 10. Professional Administrator". Pour obtenir un tel
certificat, vous devez réussir le test
DBA1-10 .
Cours DBA2Les 18 fragments du cours vidéo
DBA2 ont été publiés sur le site Web de l'organisateur et sont disponibles gratuitement (Administration PostgreSQL 10. Configuration et surveillance).
Cours d'anglais DBA1Les organisateurs des cours israéliens DBA, Postgres Miktzoanim, qui font la promotion de la solution PostgreSQL HA en Israël chez Stolon et Postgres Pro Enterprise en Israël, ont dévoilé des vidéos du
cours d'introduction de 2 jours basé sur le cours DBA1 enseigné à Tel Aviv du 13 au 14 février 2019.
Cours vidéo B.A.NovikovaNous vous rappelons que les diapositives et vidéos (via des liens)
peuvent être consultées sur le site Internet de Postgres Professional dans la section "Formation". Toutes les diapositives sont disponibles et les vidéos sont présentées progressivement. Maintenant, la série de vidéos se termine sur le
troisième sujet du cours «Fondamentaux des technologies de base de données. Partie 3 Autres modèles de données. " Ils sont publiés sur YouTube sur la chaîne
Postgres Professional.Conférences
Annonce:
PGConf.Russia 2020Les dates et le lieu préliminaires de PGConf.Russia 2020 sont définis:
Faculté des sciences économiques, Université d'État de Moscou, 3-5 février 2020. Sur le
site, vous pouvez déjà vous inscrire et demander des rapports.
Passé:
PGCon 2019 OttawaDécédé à Ottawa les 28 et 31 mai. Une fois entré dans le programme, vous pouvez voir les diapositives de nombreux
rapports .
DevconfxLa conférence des développeurs s'est tenue à Moscou le 21 juin. Parmi les participants figurait, par exemple, Pavel Luzanov du département de formation professionnelle de Postgres, qui a expliqué comment se préparer à la
certification . Quelques présentations ont été postées, voir le
programme .
pgibzPour la première fois à Ibiza, du 19 au 23 juin,
la conférence "Postgres sur la plage" a eu lieu. De la Russie sur la plage étaient: Oleg Bartunov (Postgres Professional) et Andrey Fefelov (Mastery.Pro); Bruce Momjian
pense que l' expérience de la conférence sur la plage est un succès. Bali (voir ci-dessous) va prouver ou infirmer cette opinion.
L'avenir:
PostgresConf BeijingIl a déjà commencé le 3 juillet à Pékin et se terminera le 7 juillet. L'un des coprésidents du conseil de
conférence est Joshua Drake. Dans un flux en anglais, Oleg Bartunov a parlé de JSONPath.
PGConf.Brazil 2019Tenue du 1er au 3 août à Sao Paolo.
PGconf.ASIA 2019, BaliLa
conférence sur les plages tant attendue
sur l'île de Bali devrait se tenir du 9 au 12 septembre. Les demandes de rapports sont déjà acceptées. Environ 500 participants attendent. Il y a un
panorama des plages, des hôtels et des centres de congrès.
PostgresopenSe tiendra à Orlando (Floride) du 11 au 13 septembre. Vous pouvez demander le rapport
ici .
Conférence PostgreSQL Europe 2019Tenue
à Milan du 15 au 18 septembre. Dépêchez-vous:
applications jusqu'à 15.
PostgresConf Afrique du Sud 2019Prévu du 8 au 9 octobre. Lieu - Johannesburg. Les demandes de rapports sont acceptées jusqu'au 30 juin.
Highload +Une
conférence sur les systèmes fortement chargés se tiendra à Skolkovo les 7 et 8 novembre. Vous pouvez postuler
ici .
Les articles
PostgreSQL Deep Dive: Valeurs par défaut de PostgreSQL et impact sur la sécurité - Partie 1, 2Un énorme article en deux parties du classique de Postgres Joe Conway sur la façon dont les paramètres par défaut affectent la sécurité. Les parties
1 et
2 contiennent de nombreux détails et exemples.
Postgres 12 Highlight - Chemin SQL / JSONMichel Paquier (Michael Paquier)
continue de passer en revue les innovations de la version 12. Le tour est venu vers SQL / JSONpath. Mais ce ne sont vraiment que des points forts pour une référence rapide. Ceux qui ont besoin de plus de détails devraient lire
cet article. Dans la
série Michel précédente, il y avait les méthodes d' accès aux tables et les trous noirs - les méthodes d'accès aux tables et les trous noirs (qui
se sont révélés être un modèle d'extension créé par l'auteur de l'article).
WAL dans PostgreSQL: 1. Cache tamponEgor Rogov (Postgres Professional)
ouvre avec cet article une nouvelle série - sur WAL.
Cache-cache avec l'optimiseur. Game over, c'est CTE PostgreSQL 12Cet
article est une continuation du thème PostgreSQL 12 qui a commencé dans
What Freeze sur Feature Freeze 2019. Partie I. JSONPath .
Postgres professionnelsIl s'agit d'une
transcription du rapport
d' Oleg Bartunov lors de la conférence PGConf.Russia 2019. Le rapport n'est pas sur l'entreprise, mais sur la façon dont Postgres est passé d'un SGBD académique amateur à un SGBD professionnel professionnel.
Interpolation linéaire avec PostgreSQLUn article de Philipp Wagner (Philipp Wagner alias bytefish) sur un sujet assez inhabituel:
comment combler les trous dans la série chronologique et comment les détecter à l'aide des fonctions de fenêtre. Il a également écrit sur la façon de le faire
sur InfluxDB . Vous pouvez donc comparer.
PostgreSQL distribué sur une architecture Google Spanner - Couche de stockageIci, ils
parlent d'un projet intéressant - YugaByte. Ce SGBD distribué et basé sur le cloud orienté document dispose de deux API, l'une compatible PostgreSQL et l'autre enracinée dans Cassandra QL. La couche inférieure, DocDB, est inspirée de Spanner. Il prend en charge les transactions ACID avec isolement d'instantané et avec SERALIZABLE à l'avenir.
Meilleures pratiques de journalisation PostgreSQLCe blog
fait la promotion de son propre outil strongDM, mais explique également les différentes approches de la journalisation.
Tolérance aux pannes pour les SGBD PostgreSQLDans le 2ème numéro de la revue «Open Systems. SGBD »cette année (sur papier et en ligne) Igor Kosenkov et Igor Levshin
parlent des clusters Corosync & Pacemaker.
Pourquoi le SGBDR est l'avenir des bases de données distribuéesMarco Slot de Citus Data
écrit : Il y a 10 ans, je suis venu travailler chez Amazon Web Services et même alors, j'ai réalisé que l'essentiel dans l'architecture des systèmes distribués était de trouver un compromis. Mais en pratique, le spectre des compromis dans un système distribué est beaucoup plus large que dans le théorème CAP.
Gestion des plans d'exécution des requêtes pour Aurora PostgreSQLCe qui vous permet de
contrôler les plans de requête et comment configurer Aurora.
Index hypothétiques dans PostgreSQLAvinash Vallarapu de Percona
clarifie la signification des indices hypothétiques. Sont-ils dans PostgreSQL? Oui Mais vous devez installer l'extension.
Abonnez-vous à la chaîne postgresso !Envoyez vos idées et suggestions par mail: news_channel@postgrespro.ruNuméros précédents:
# 15 ,
# 14 ,
# 13 ,
# 12 ,
# 11 (spécial) ,
# 10 ,
# 9 ,
# 8 ,
# 7 ,
# 6 ,
# 5 ,
# 4 ,
# 3 ,
# 2 ,
# 1