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



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

Actualités


L'événement principal du mois est, bien sûr, Feature Freeze . Le commitfest de mars est fermé. L'aspect principal de PostgreSQL 12 a été déterminé. De plus, il y aura des améliorations et des corrections, mais pas des changements de fonctionnalité. Sur les fonctionnalités les plus importantes de la version 12 dans un avenir proche, nous ferons une publication séparée.

La «vulnérabilité» est-elle vulnérable?


Le code cryptique CVE-2019-9193 cache une cause de préoccupation politique importante pour la communauté. Il s'agit de la construction de COPY ... PROGRAM, qui est apparu en 9.3, qui permet d'exécuter des fichiers OS dans une requête et d'écrire sur une entrée standard ou de lire à partir d'une sortie de programme standard.

Quand une vulnérabilité n'est pas une vulnérabilité

Cependant, le classique classique de PostgreSQL Magnus Hagander explique sur son blog:
Cette «vulnérabilité» équivaut au fait que dans un système Unix typique, vous pouvez vous connecter en tant que root et créer ou éditer des fichiers et exécuter des commandes en tant que root. <...> En tant que superviseur, vous pouvez exécuter des fichiers sur le système d'exploitation non seulement avec COPY .... PROGRAM. "<...> Donc, il n'y a pas de vulnérabilité dans PostgreSQL, mais il y a certainement des installations PostgreSQL vulnérables.

Communiqués


pgAdmin4 V4.5

Il y a très peu de changements dans cette version. Parmi eux, le support de l'adaptateur pour Python psycopg2 v2.8 (voir ci-dessous) et le support ESLinter . Vous pouvez télécharger depuis cette page .
Avant cela, dans la version pgAdmin4 4.4 (publiée après la revue précédente), 35 bugs ont été corrigés. Parmi les nouveautés de la 4.4:

  • L'historique des requêtes dans l'éditeur de requêtes est disponible à partir de différentes sessions;
  • Prise en charge de la colonne IDENTITY;
  • les documents peuvent être créés au format ePub
  • pour le répertoire de stockage de données, l'e-mail complet est utilisé comme base, et pas seulement son côté gauche.

Détails sur la page PgAdmin .
Auparavant, dans la version 4.3, les boutons Valider et Annuler ont été ajoutés à l'éditeur de requêtes; Vous pouvez maintenant exécuter plusieurs versions des utilitaires PostgreSQL dans des conteneurs. Les 5 autres nouvelles fonctionnalités de cette version se trouvent sur la page PgAdmin.

repode

La plate-forme de repodage cloud basée sur PostgreSQL est apparue. L'objectif principal est l'analyse. Une visualisation intéressante des schémas de base de données et plus encore.

pg_activity 1.5.0

Une nouvelle fonctionnalité est apparue dans cette version de l'outil de surveillance:

  • résumé des composés actifs;
  • nom de l'application
  • Vous pouvez enregistrer la liste des demandes actives dans un fichier CSV;
  • Prise en charge de PGSERVICE;
  • lorsqu'une connexion est perdue, il essaie de se reconnecter au cluster PostgreSQL.

Vous pouvez télécharger depuis github et pyri .

Barman 2.7

Correction des erreurs de copie parallèle. Auparavant, une erreur fatale avec une sauvegarde parallèle entraînait le fait que le processus devait être arrêté manuellement puis nettoyé le serveur des conséquences d'une sauvegarde infructueuse.

Lorsque vous travaillez en mode de géo-redondance, cron tombait lorsque le réseau était déconnecté pendant la synchronisation. En conséquence, les tâches suivantes n'ont pas été effectuées. Correction d'un bug dans les E / S en UTF-8. Détails et fichiers à télécharger sur sourceforge.

Pgpool-ii

La version 4.0.4 a été publiée, et avec elle également 3.7.9, 3.6.16, 3.5.20 et 3.4.23. A partir des innovations: il est possible de définir la liste des chiffrements client - ssl_ciphers. Ainsi, Pgpool-II prend en charge la fonctionnalité PostgreSQL correspondante. La version est ici , et les RPM peuvent être téléchargés à partir d'ici . Dans la section «articles», nous mentionnons deux publications du vétéran de PostgreSQL Tatsuo Ishii sur les innovations de la prochaine version - Pgpool-II 4.1.

padnag 1.2.4

Dans la nouvelle version de cet outil, la synchronisation des rôles PostgreSQL avec les utilisateurs et les groupes Active Directory est apparue, notamment:

  • Ubuntu 1604 au lieu d'Ubuntu 1804 LTS;
  • Passage à AWS CodeCommit et CodeBuild
  • test automatique pour une bonne intégration avec Windows 2012R2;
  • Les versions de PostgreSQL jusqu'à 9.4 ne sont plus testées.
Les détails sont ici .

temboard 3.0

L'outil de surveillance à distance PostgreSQL de Dalibo Labs dispose d'un plugin de maintenance qui surveille les bases de données, les graphiques, les tableaux et les index. Aide à détecter le gonflement de la base et à gérer efficacement VACUUM, ANALYZE ou REINDEX.

psycopg 2.8

Cette version de l'adaptateur PostgreSQL pour Python (implémente entièrement l'API Python DB 2.0) est un événement remarquable: la version précédente a été publiée il y a 2 ans. Dans cette version , entre autres, est apparu

  • Mappage d'erreurs PostgreSQL pour les exceptions Python;
  • certaines améliorations enrichissent l'état de la connexion et les informations sur les résultats des requêtes;
  • interaction asynchrone et simultanéité améliorées;
  • le rejet de la prise en charge des versions obsolètes de Python (2.6, 3.2, 3.3) nous a permis de retravailler considérablement le code.

pg2arrow

Un utilitaire qui envoie une requête PostgreSQL et compresse le résultat au format Flèche Apache.

pgMustard

Une interface pour expliquer l'analyse, qui peut également fournir des recommandations pour accélérer les requêtes. pgMustard - logiciel commercial, période d'essai de 7 jours. Les développeurs sont les bienvenus. La version 1.0 fonctionne avec PostgreSQL 9.6 et versions ultérieures.

pg_snakeoil 1.0

Extension antivirus PostgreSQL. Pour l'analyse, il utilise ClamAV , qui ne ralentit pas PostgreSQL.

vipsql

Plugin Vim pour travailler en psql.

migra

Cet outil fonctionne avec les schémas PostgreSQL diff.

dbdot

Un utilitaire de ligne de commande qui génère une description DOT basée sur un schéma de base de données. Il est distribué dans des packages binaires pour différentes plates-formes.

Zedstore - stockage en colonne compressé dans le cœur

C'est un patch assez grossier, mais vous devriez y faire attention. En seulement quelques semaines, un stockage sur colonne a été effectué. À l'avenir, PostgreSQL aura des stockages enfichables de différents types, pour lesquels le correctif tableam (méthode d'accès à la table), une partie importante de l'API de connectivité de stockage, a maintenant été créé et adopté. L'un des nouveaux référentiels est déjà bien connu: Zheap avec UNDO, il est en fonctionnement. Maintenant - en colonnes (et il y a toujours une extension VOPS pour l'informatique vectorisée).

Articles et blogs


Comparateur de pool de connexion

Extracteurs pour Postgres. Test comparatif des performances de divers extracteurs pour Postgres: à commencer par le populaire pgbouncer et jusqu'au nouveau venu Odyssey et le nouveau développement - extracteurs intégrés de Postgres Professional. Testé par Konstantin Knizhnik.

Impératif à déclaratif à impératif

Bruce Momjan est toujours heureux de s'exprimer sur les sujets philosophiques de la structure du SGBD: cette fois, il est tombé sur la chaîne «générant un code déclaratif avec un code impératif, qui [finalement] sera à nouveau exécuté comme un code impératif» (langage impératif qui génère déclaratif sortie qui peut être convertie en un programme impératif et exécutée).

Bruce a fait valoir son point de vue ici , se référant à une discussion du fil dans lequel Peter Geoghegan et Chris Travers ont parlé.

Unification de SQL et de NoSQL pour la surveillance: pourquoi PostgreSQL est le magasin de données ultime pour Prometheus

Le sous-titre de cet article (également pas trop court) explique: "Comment utiliser Prometheus, PostgreSQL + TimescaleDB et Grafana pour stocker, analyser et visualiser des métriques."

Nouveautés de PostgreSQL 11

Markus Winand, l'auteur du livre PostgreSQL Performance Explained, écrit non pas sur l'avenir (PostgreSQL 12), mais sur le présent: "sur le thème principal de PostgreSQL 11 - les fonctions de fenêtre". Jusqu'en 2018, PostgreSQL seul a combattu avec eux (si l'on parle de SGBD open source), mais depuis lors, certains d'entre eux ont rattrapé et dépassé. Et à 11 heures encore, un réflexe en avant. Expliqué par des exemples, avec des diagrammes et des matrices de fonctionnalités.

Pourquoi SQL bat NoSQL et ce que cela signifie pour l'avenir des données

Le site TimescaleDB a un excellent article sur l'histoire des batailles SQL et NoSQL pour la domination des données - remontant aux années 70 et des exemples de l'algèbre relationnelle.

Soyez prudent avec CTE dans PostgreSQL

Un article de Haki Benita, développeur indépendant, sur les dangers du CTE . Comparé à Oracle, parle de matérialisation, de sous-requêtes comme alternative, d'incrustation CTE, de conseils et plus encore. L'article a été publié à l'automne et certains changements se sont produits depuis lors, mais de nombreux problèmes sont toujours d'actualité.

REJOIGNEZ LATERAL

Elaine Mustein, auparavant un auteur populaire de GeneralBits, rappelle le billet de blog 2ndQuadrant sur les fonctionnalités de JOIN LATERAL. Et aussi sur les restrictions, sur la surveillance des demandes pertinentes et sur les cas où il est judicieux d'utiliser JOIN LATERAL, et où non.

Postgres-XL et MVCC mondial

Koichi Suzuki (Suzuki Koichi), qui a travaillé dans NTT et a déménagé à 2ndQuadrant, pose des questions intéressantes sur les transactions distribuées et va en discuter dans de futurs articles.

En attente de PostgreSQL 12 - REINDEX CONCURRENTLY

Depecz, c'est-à-dire Hubert Lubaszewski, raconte et donne des exemples de l' utilisation de cette importante innovation.

Fonctionnalités GeoJSON de PostGIS

Paul Ramsey explique comment convertir des tables en GeoJSON à partir d'outils existants dans PostgreSQL et de votre propre script court.

Mesures à surveiller dans votre base de données PostgreSQL

Cet article reprend le thème d' un autre article , "Guide: Comment surveiller PostgreSQL en utilisant Telegraf et InfluxDB."

PostgreSQL pour un DBA SQL Server: l'outillage pue

Dans cet article, pas trop fidèle à Postgres - «Les outils d'administration de PostgreSQL sont pourris» - observations d'une personne avec une formation MS SQL, donc son expérience et son analyse comparative impromptue peuvent être intéressantes pour certains lecteurs de postgres. L'auteur considère la pauvreté principale de la transition MS SQL -> PostgreSQL pauvreté relative (j'ai un mot plus doux) de la boîte à outils, et non les défauts du SGBD. En conséquence, nous parlons de PgAdmin, mais aussi de DataGrip et Novicat.

Cache de relations partagées et équilibrage de charge au niveau de l'instruction

Dans son blog, Playing with PostgreSQL and Pgpool, Tatsuo Ishii parle du cache du catalogue système partagé par le processus Pgpool-II, qui apparaîtra dans la version 4.1.

Pour continuer - nous parlons d'équilibrage de charge, qui dans Pgpool-II 4.1 est possible au niveau de la session. Le comportement est déterminé par le nouveau paramètre: statement_level_load_balance dans pgpool.conf.

Conférences


Saint HighLoad ++ 2019 (Saint-Pétersbourg)

Lors de la conférence, ils ont beaucoup parlé de l'avenir. Voici les diapositives du rapport , où Oleg Bartunov résume les innovations de la prochaine version. La conférence s'est tenue les 8 et 9 avril.

Conférence PostgreSQL germanophone 2019

Pour ceux qui veulent pratiquer l'allemand et visiter Leipzig: cette conférence se tiendra le 10 mai.

PGDay Varsovie

Cette conférence se déroule dans le cadre de la journée OpenSource du 14 mai.

PGDay.IT 2019

La Journée italienne des PG se tiendra à Bologne les 16 et 17 mai.

PGCon 2019 Ottawa

La Conférence canadienne se tiendra du 28 au 31 mai.

Swiss PGDay 2019

Lors de cette conférence, qui se tiendra le 28 juin à Rappertsville, près de Zurich, il est encore possible (jusqu'au 18 avril) d'envoyer des candidatures aux rapports et de s'inscrire.

Postgres Londres 2019

Cette conférence se tiendra du 1er au 3 juillet (la première journée facultative pour les ateliers).

PGConf.Brazil 2019

São Paulo attend les invités du 1er au 3 août.

PgDay autrichien

Un nouvel événement , il se tiendra le 6 septembre.

PostgresConf Afrique du Sud 2019

Se tiendra à Johannesburg les 8 et 9 octobre. Les candidatures sont acceptées jusqu'au 30 juillet.

Il y a aussi des conférences de type entreprise:

Conférence Percona Live Open Source Database 2019

Percona organise cette conférence au Texas (Austin, capitale) les 28 et 30 mai.

Postgres Vision 2019

Cette conférence est organisée par EnterpriseDB à Boston du 24 au 26 juin.

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: # 14 , # 13 , # 12 , # 11 (spécial) , # 10 , # 9 , # 8 , # 7 , # 6 , # 5 , # 4 , # 3 , # 2 , # 1

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


All Articles