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



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

Communiqués


PostgreSQL 11 Beta 4
Cette version corrige des bugs identifiés après la sortie de la bêta 3. Y compris:

  • JIT compilation JIT est désormais désactivée par défaut.
  • les noms en constraint doivent être uniques.
  • fuite de mémoire supprimée lors de l'accès à XMLTABLE
  • correction d'erreurs dans les procédures stockées
  • partitionnement amélioré, y compris le choix des partitions lors de l'exécution (élagage de la partition d'exécution)

Plus de détails ici .

PostgreSQL 10.5
Cette version contient plusieurs dizaines de correctifs concernant WAL, libpq, VACUUM et FREEZE, les index GIN, la parallélisation des requêtes, OpenSSL. En voici une liste .

Postgres Pro Enterprise 10.5.2.
Dans cette version, il existe les innovations suivantes par rapport à Postgres Pro Enterprise 10.5.1, elles concernent pgbench :

  • pgbench prend désormais en charge les commandes composées;
  • en utilisant le paramètre --latency-limit , vous pouvez désormais limiter le temps alloué à la répétition des transactions. Si, à l'aide de ce paramètre, la valeur - --max-tries=0 , les transactions peuvent être répétées un nombre illimité de fois jusqu'à l'expiration du délai spécifié par le paramètre - --latency-limit ;
  • Lors du calcul du nombre de transactions traitées et de la vitesse d'exécution (TPS), les transactions manquées et infructueuses ne sont plus prises en compte.

Rappelons que pendant la période entre nos versions, la version de Postgres Pro Enterprise 10.5.1 a été publiée. . Il y a des changements importants, vous pouvez les lire ici .

Postgres-XL 10r1beta1
2ndQuadrant a annoncé une version qui peut être téléchargée ici .
La version vanilla basée sur PostgreSQL 10 présente les améliorations suivantes:

  • partitionnement déclaratif;
  • Amélioration de la simultanéité des requêtes
  • la performance globale a été considérablement améliorée;
  • amélioration du suivi et de l'administration.

De la version basée sur PostgreSQL 9.6 prise:

  • exécution parallèle de balayage séquentiel, JOINs et agrégation;
  • pendant la CONGÉLATION SOUS VIDE, les pages ne sont pas numérisées inutilement;
  • performances considérablement améliorées, en particulier dans le cas de serveurs multi-socket;
  • la recherche en texte intégral est désormais en mesure de faire une recherche en termes.

TimescaleDB 1.0.0 rc1
Il y avait une version candidate pour ce SGBD, qui est basé sur PostgreSQL, finalisé pour le stockage et le traitement des séries time-series (séries time-series ), faites comme une extension de PostgreSQL. Avec un numéro de série modeste de la version , le SGBD a déjà des clients tels que Bloomberg et Cray , des millions de downlodes .

PostGIS 2.5.0 est sorti
Environ un mois après la version bêta, la version officielle est sortie. Changelog ici
Le ChangeLog officiel est ici , téléchargez les sors d'ici .

repmgr 4.1.1
Dans la version annoncée 2ndQuadrant , il y a des améliorations pour un travail plus pratique. Les détails sont ici , et vous pouvez télécharger ici.

pgAdmin 4 v 3.3
Cette version a quelques améliorations utiles:

  • visualiser des formes géométriques;
  • Ajout de nouvelles options dans la version de backup/restore de PostgreSQL 11 et de nouvelles options dans pg_dumpall .

Paquets disponibles pour Windows, macOS, pour Python Wheel, Docker, il existe des tarballs. RPM et DEB apparaîtront un peu plus tard sur postgresql.org

pgCenter
Une nouvelle version de l'utilitaire de surveillance écrite par Alexey Lesovsky (Data Egret) a été réécrite dans Go . pgCenter peut pgCenter enregistrer des statistiques dans des fichiers, prendre en compte les processus d'arrière-plan et filtrer par expressions régulières. La version est accompagnée d'un article où les innovations sont décrites en détail. Il y a une démo. Vous pouvez le télécharger ici .

temboard v2.0
Dans la nouvelle version de l'outil de surveillance et de gestion Postgres, proposée dans Dalibo , il y a des alertes ( alerting ). Vous pouvez le télécharger ici .

pgBadger 10.0
Il s'agit d'une version majeure, en plus de corriger les bugs, il existe de nouvelles fonctionnalités importantes:

  • prise en charge du format de fichier pgbouncer (syslog log) ;
  • prise en charge de tous les formats auto_explain format (text, xml, json and yaml) ;
  • Prise %q placeholder log_line_prefix charge de l' %q placeholder log_line_prefix ;
  • ajout du format jsonlog dans l'extension Michel Paquier, avec l'option -f jsonlog pgbadger pourra analyser le journal;
  • au lieu de SQL formatter/beautify maintenant pgFormatter v3.0

Ajout de nombreuses options.
Les codes sources sont ici .

pitrery 2.2
Il s'agit d'un ensemble de scripts bash pour travailler avec les sauvegardes PITR dans PostgreSQL. Dans la nouvelle version, qui peut être trouvée sur le github Dalibo , il peut, par exemple, enregistrer le fichier de configuration et les commandes enregistrées dans la sauvegarde elle-même.

pg_terminator
Depesz (c'est-à-dire Hubert Lyubashevsky) annonce la sortie de pg_terminator . Cet utilitaire de surveillance peut nettoyer les requêtes et / ou les connexions problématiques.

Ora2Pg 19.1
Ajouté par:

  • Prise en charge du partitionnement de hachage PostgreSQL 11;
  • exportation de la section par défaut;
  • prise en charge des objets de procédure stockée

Ainsi que d'autres améliorations pour des exportations moins pénibles et un débogage plus significatif.
Voir toutes les modifications sur github ;
télécharger ;
la documentation .

La formation


De nouvelles formations de Postgres Professional «SQL Language» et «Fundamentals of Database Technologies» ont commencé le 10 septembre
Du 10 septembre au 19 octobre 2018, deux nouvelles formations ont lieu à l'Université d'État de Moscou VMK et au HSE FKN avec le soutien de Postgres Professional

  • Langage SQL (lu par le professeur agrégé de SibSU E.P. Morgunov );
  • Principes fondamentaux des technologies de base de données (lu par le professeur de l'Université d'État de Saint-Pétersbourg B. A. Novikov ).



Vous pouvez vous inscrire au cours "Fondamentaux des technologies de base de données" en écrivant à l'adresse e-mail: m.abubekerov@postgrespro.ru , en indiquant le nom, le prénom et le patronyme en entier.

PostgreSQL de niveau entreprise: construit sur des outils Open Source
Au Percona Webinar, tout le monde est invité le 10 octobre. Enregistrez-vous ici . Les sujets seront abordés:

  • comment sécuriser un cluster de base de données;
  • haute disponibilité
  • comment choisir une stratégie de sauvegarde et quels outils utiliser;
  • Mise à l'échelle PostgreSQL avec des extracteurs et des équilibreurs de charge
  • utilitaires / modules (extensions) pour le travail quotidien de DBA, journalisation détaillée;
  • surveillance et analyse en temps réel.

Utiliser Postgres pour regarder Star Wars!
Dans ce reportage vidéo, Will Leinweber raconte et montre comment créer un dessin animé vintage à l'aide d'un SGBD.

PgCodeKeeper PgCodeKeeper
Vidéo de 20 minutes .

Les articles


Empêcher les injections SQL
Un court article intelligible de Dimitry Fontaine explique comment sécuriser PostgreSQL contre l'injection SQL. Pas sans faire la publicité de l' psycopg. psycopg Python psycopg.

Sécurisation de PostgreSQL en tant qu'environnement de niveau entreprise
Les employés de Percona peignent le processus de configuration de la sécurité PostgreSQL pour les systèmes d'information de classe entreprise. Il s'agit

  • authentification
  • autorisation
  • RLS
  • chiffrement
  • journalisation et audit
  • suivi des bogues

Stratégie de sauvegarde PostgreSQL pour un environnement de niveau entreprise
Le deuxième article de cette série Percon parle des sauvegardes au niveau de l'entreprise. Les deux articles ne détaillent pas le problème, mais celui-ci est très concis.

USE, RED, PgBouncer, ses paramètres et surveillance
Excellent article d' okmeter avec de nombreux exemples et illustrations.

PostgreSQL 11 et compilation juste à temps des requêtes
Cet article de Citus Data couvre également le benchmark TPC-H Q1 par rapport au rapport de synthèse des prix dans le monde réel. L'indice de référence est une demande avec un grand nombre d'unités. Montre comment la version JIT de PostgreSQL 11 accélère les requêtes.

Configuration de la réplication en streaming dans PostgreSQL
Avinash Vallarapu sur le blog Percona explique comment préparer le master et l' slave à la réplication en streaming.

Mise à niveau vers PostgreSQL 11 avec réplication logique
Peter Eisentraut sur le blog 2ndQuadrant discute des avantages et des inconvénients de la mise à niveau d'une installation PostgreSQL: en utilisant pg_dump and restore , ou pg_upgrade , ou en utilisant la réplication logique (dans le noyau). Il décrit ensuite en détail comment configurer la réplication logique.

Concurrence PostgreSQL: pas sphérique, pas cheval, pas dans le vide
Un article basé sur un cas réel d'un client de Postgres Professional . À propos des diagnostics et des correctifs, y LWLock les LWLock verrouillage LWLock .

Parallel PostGIS et PgSQL 11
Sur son blog, Paul Ramsey partage des tests PostGIS 2.5 sur PostgreSQL 11, qui montrent que des progrès ont été réalisés dans la parallélisation.

Améliorations du partitionnement dans PostgreSQL 11
Alvaro Herrera (Alvaro Herrera) néglige les correctifs de la 11e version liés au partitionnement.

Soyez prudent avec CTE dans PostgreSQL
Cet article met en garde contre l'utilisation irréfléchie de CTE: une forte baisse des performances pourrait être un effet secondaire.

Meilleurs tests PostgreSQL avec Python: annonce de pytest-pgsql et pgmock
Les utilisateurs et les employés de Clover Health présentent 2 utilitaires: pytest-pgsql et pgmock .

Conférences et réunions


passé


Matériel de la réunion #RuPostgres - vidéos, présentations, analyse du quiz et reportage photo
Mitap a été organisé par Avito , les documents sont affichés ici . Papiers:

  • Stas Kelvich (Postgres Professional) a parlé des transactions distribuées et des voyages dans le temps.
  • Konstantin Evteev (Avito) a fait une présentation sur la mise à l'échelle d'une application sur PostgreSQL dans Avito et a partagé des trucs et astuces.
  • Mikhail Tyurin a préparé un rapport sur la réplication logique et les niveaux d'isolement des transactions PostgreSQL.
  • Sergey Handrikov (Yandex) a expliqué au public comment OZO, la bibliothèque cliente PostgreSQL asynchrone de type C ++ 17, est organisée.

futur


PostgresConf Afrique du Sud 2018
se tiendra à Johannesburg le 9 octobre.

Conférence PostgreSQL Europe 2018
se tiendra du 23 au 26 octobre à Lisbonne.

PGConf.Sibir 2018
Il se tiendra du 12 au 13 novembre à Krasnoïarsk. Sujets de la conférence:

  • Expérience de l'utilisation de PostgreSQL dans divers domaines
  • Expérience de la traduction de systèmes d'information PostgreSQL en collaboration avec d'autres SGBD
  • Expérience dans le développement d'outils système pour PostgreSQL
  • Projets basés sur PostgreSQL hautement chargés
  • Utiliser PostgreSQL dans des projets Web
  • Big Data et PostgreSQL
  • Administration de PostgreSQL
  • Utilisation de PostgreSQL dans l'enseignement dans les universités, les collèges et les écoles.

PGConf.ASIA 2018
prévue du 10 au 12 décembre à Tokyo,



Abonnez-vous à la chaîne postgresso !

Envoyez vos idées et suggestions par mail: news_channel@postgrespro.ru
Numéros précédents: # 9 , # 8 , # 7 , # 6 , # 5 , # 4 , # 3 , # 2 , # 1

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


All Articles