Nous continuons de vous présenter les actualités PostgreSQL les plus intéressantes.Communiqués
PostgreSQL 11.1Avec cette version, 10.6, 9.6.11, 9.5.15, 9.4.20 et 9.3.25 ont également été publiés (il s'agit de la dernière version 9.3). Il y a des changements de sécurité dans cette version. Correction des erreurs identifiées. Lisez les versions
ici et téléchargez-les
ici .
Postgres Pro Standard 11.1.1, 10.6.1, 9.6.11.1, 9.5.15.1, Postgres Pro Enterprise 10.6.1, 9.6.11.1Ces versions sont basées sur les versions vanilla respectives de PostgreSQL et sur les versions précédentes de Standard et Enterprise. Dans la section «Release Notes» de la version de
documentation correspondante, vous pouvez lire les différences par rapport à la version précédente de la famille. Par exemple, Enterprise
10.6.1 et
9.6.11.1 ont ajouté la prise en charge du système d'exploitation Astra Linux Smolensk 1.6 et amélioré la stabilité des transactions hors ligne.
pgAdmin 4 version 3.5.Cette version a non seulement corrigé des bugs (11 pièces), mais a également ajouté de
nouvelles fonctionnalités . Parmi eux:
- Migration de Bootstrap 3 vers Bootstrap 4
- Vous pouvez arrêter les processus de service (sauvegarde / restauration / maintenance ...)
Les fichiers binaires pour
Windows
et
macOS
, ainsi que pour la
Python Wheel
, les conteneurs Docker et les archives tar avec les sources peuvent être
téléchargés ici .
RPM
et les
DEB
devraient apparaître dans les référentiels
postgresql.org
dans les prochains jours.
TimescaleDB 1.0L'annonce
indique que cette version est adaptée pour une utilisation en mode industriel. Ce SGBD orienté pour travailler avec des séries temporelles est exécuté comme une extension pour PostgreSQL. Vous pouvez exécuter différentes versions de TimescaleDB avec la même instance PostgreSQL. Le noyau de l'équipe de développement est composé de diplômés de l'Université de Princeton.
PipelineDB 1.0PipelineDB 1.0 est sorti. Ce SGBD, comme TimescaleDB, est conçu pour fonctionner avec des séries chronologiques. Mais PipelineDB est optimisé pour l'agrégation et ne stocke pas de grandes quantités de données source; il est conçu pour des analyses en temps réel. Ce SGBD est le successeur de TelegraphCQ (un SGBD de streaming sur PostgreSQL), puis de StreamDB (sa version commerciale). Maintenant, il fonctionne comme une extension PostgreSQL sous la licence Apache 2.0.
Postgres-XL 10R12ndQuadrant a annoncé la sortie de Postgres-XL 10R1. Il prend en charge la plupart des innovations importantes du passé récent de PostgreSQL, telles que le partitionnement déclaratif dans PostgreSQL 10 et la parallélisation de requêtes, introduites dans 9.6. Dans 10R1, une recherche de phrases en texte intégral est apparue. Parmi les spécificités de XL: le planificateur de requêtes distribuées a été amélioré. Les détails sont
ici , et vous pouvez télécharger
ici.Gds2ndQuadrant signale que sa base de données globale en tant que service (GDS) prend désormais en charge PostgreSQL 11. Il est conçu
pour les nuages , prend en charge le BDR, y compris dans un environnement géographiquement distribué. Vous pouvez sauvegarder à partir de n'importe quel nœud vers n'importe quel et restaurer à partir de n'importe quel
switchover
failover
et de
failover
automatique. Vous pouvez récupérer en mode PITR. Une description (assez sommaire) est
ici .
Wrapper de données étrangères pour SQLite 1.1.0Dans cette version, beaucoup a été achevé, qui a commencé dans la version 1.0.0 qui a été publiée peu de temps auparavant. En conséquence, il a:
- Prise en charge de PostgreSQL 11
- expressions déroulantes OERE;
- agrégation push-down;
- soutien aux transactions;
- Vous pouvez effectuer SELECT, INSERT, UPDATE et DELETE sur des tables externes.
Développer un wrapper de données étrangères pour SQLite au
Toshiba Technology Engineering & Technology Center . Les sources peuvent être trouvées dans le
référentiel .
pg_probackup 2.0.24La nouvelle version a corrigé des bugs, et parmi les innovations concernant la version 2.0.17:
- à partir de la version PG 9.6, la sauvegarde à partir d'une réplique ne nécessite pas de connexion au maître;
merge
appartient désormais à la catégorie des opérations stables (la commande de merge
met à jour la sauvegarde parentale complète à l'aide des sauvegardes incrémentielles spécifiées)- dans cette version, une approche plus conservatrice de la validation des fichiers: pendant le processus de validation,
pg_probackup
vérifie les sommes de contrôle des blocs, valide les en-têtes de blocs et vérifie s'il y a des blocs «du futur». Ce comportement est la valeur par défaut et peut être annulé; - en mode PAGE, vous pouvez maintenant construire une carte des pages modifiées en parallèle;
- à partir de la version 10, vous pouvez spécifier
LSN
comme point de récupération.
Pour voir d'autres innovations et corrections, vous pouvez regarder
ici . Vous pouvez télécharger
ici . La version Windows est désormais en version bêta.
Bucardo 5.5.0Le support de PostgreSQL 11. est apparu dans cette version.
Bucardo est un démon
Perl
qui fait une réplication basée sur les déclencheurs. Vous pouvez configurer la réplication au niveau de la table.
pg_back 1.7Il s'agit d'une nouvelle version du
script de sauvegarde. Le script peut enregistrer des rôles et des espaces table.
Comparaison des données dbForge pour PostgreSQL 3.1Dans
cette version , le support des connexions avec PostgreSQL 10.x et 11.x est apparu. L'utilitaire de comparaison de données vous permet de comparer des bases de données et des tables individuelles, et d'écrire des scripts pour la synchronisation de la base de données.
pgCodeKeeper 5.2.0Dans cette version du gestionnaire de schéma de base de données, la prise en charge des procédures a été ajoutée, ce qui est apparu dans PostgreSQL 11. Vous pouvez en savoir plus sur les innovations et les corrections
ici . Vous pouvez télécharger
ici .
Configurateur Cybertec PostgreSQLCet
utilitaire de réglage prend également en charge PostgreSQL 11.
v1.5 de pgmetricsLa prise en charge de l'authentification SCRAM-SHA-256 est apparue dans cette version. Ajout également de la possibilité de collecter des informations uniquement sur les bases de données d'une liste donnée. Sortie
sur github . Détails
ici .
pglogical 2.2.12ndQuadrant informe que la nouvelle version prend entièrement en charge PostgreSQL 11.
pgpool-II 4.0.2En plus de cette version, Pgpool-II 4.0.2, 3.7.7, 3.6.14, 3.5.18, 3.4.21 sont disponibles, mais les versions jusqu'à 3.6 ne sont plus distribuées dans les codes sources. À propos de la version
ici . Les sources et les RPM sont
ici .
psycopg 2.7.6Il s'agit d'un adaptateur populaire pour Python. Il a plusieurs extensions pour faciliter l'accès à PostgreSQL depuis Python. Dans cette version, nous nous sommes limités à corriger les erreurs et à remapper les codes d'erreur pour PostgreSQL 11. Les sources sont
ici .
psqlODBC 11.00.0000Les changements dans cette version (4 zéros - ce n'est pas une faute de frappe) peuvent être trouvés
ici .
Conférences et réunions
Passé
PGDay KrasnoyarskLa conférence s'est tenue les 12 et 13 novembre. À partir d'une variété de rapports, on pourrait apprendre, par exemple, sur l'expérience de travail dans PostgreSQL + 1C (
Mikhail Fiskov ); à propos de
pg_probachup
, sauvegarde et vérification avec son aide (
Grigory Smolkin ); sur le partitionnement et le partitionnement avec un milliard d'enregistrements (
Alexey Fadeev ). Et le célèbre
Bruce Momjan a
expliqué si Postgres est éternel. Vous pouvez
lire sur la conférence
sur le blog de Postgres Professional, et
ici vous pouvez trouver des diapositives des rapports.
Egor Rogov et
Pavel Luzanov (
Département de formation
professionnelle Postgres ) ont enseigné les compétences d'administration de base de PostgreSQL (
DBA1 )
Mitap iCluster à Nizhny NovgorodCette réunion dédiée à PostgreSQL a eu lieu le 16 novembre au parc technologique d'Ankudinovka.
Bruce Momjan a de nouveau agi comme une star étrangère.
Oleg Bartunov et
Ivan Panchenko , qui représentaient
Postgres Professional au plus haut niveau, ont expliqué les possibilités de
JSON/JSONB
et les principes de création d'applications hautes performances (et pas seulement de charges élevées), respectivement. Des spécialistes de Postgres se sont entretenus avec des dirigeants de villes et des représentants d'entreprises locales. Le
rapport du journaliste de
cnews est disponible
ici .
Cinq choses intéressantes que j'ai apprises à la conférence PostgreSQL Europe 2018Achilles Mantios sur ce qu'il a vu et entendu à Lisbonne. Sujets qui ont impressionné l'auteur (il n'y en a pas tout à fait 5):
- réplication logique
- zheap;
- requêtes simultanées
- définition de shared_buffers;
- un peu de tout (y compris JIT et recherche de texte intégral améliorée).
L'avenir

(Bannière cliquable, détails sur le lien)
PGConf.ASIA 2018prévu du 10 au 12 décembre à Tokyo.
PGConf India 2019Le groupe d'utilisateurs indien accueillera PGconf à Bangalore du 13 au 15 février. Étant donné que de nombreux développeurs de PG clés sont associés à ce sous-continent, cela peut être intéressant.
Site de la conférence .
Prague PostgreSQL Developer Day 2019P2D2 2019 se tiendra de manière synchrone (13-14 février) à Prague. La
conférence devrait se concentrer sur les problèmes des utilisateurs et des développeurs d'applications. Postulez
ici .
Conférence PostgreSQL Europe 2019, MilanCette conférence se tiendra du 15 au 18 octobre. Il est proposé de suivre l'actualité sur le
site , qui restera toujours renseignée à l'approche de la date.
L'éducation
PostgreSQL Bases de SQLLe manuel a été publié par la maison d'édition
BHV Petersburg avec l'aide de
Postgres Professional et est déjà
vendu dans les librairies Biblio-Globus, Ozon.ru, Labyrinth, Moscow Book House, Young Guard et autres. L'auteur du manuel,
E.P. Morgunov .
Conseils BruceLe grand et pas terrible
Bruce Momjan a changé le rôle d'un
devin en celui d'un sensei ordinaire. Voici des
conseils pour ceux qui souhaitent participer en tant que conférencier aux conférences internationales PG. Thèmes préférés:
- nouvelles fonctionnalités (fonctionnalités) dans PG;
- expérience utilisateur (cas);
- (périphérique interne PG (Internals);
- nouveaux types de charges (charges de travail);
- performance
- développement d'applications
Il est préférable de postuler sur plusieurs sujets à la fois: le concours est génial, et au moins un peut avoir lieu ... Et si la candidature est acceptée, commencez à sculpter les diapositives quelques semaines, et pas 30 minutes avant le rapport.
Les articles
Clauses de soin de savoir: Tout sur SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY et LIMITJoshua Otwell montre la différence entre comment et ce qui est écrit dans la demande et quoi et dans quel ordre est réellement exécuté.
Quand les bases de données rencontrent le FPGA: atteindre 1 million de TPS avec le calcul hétérogène X-DBVous n’entendez pas souvent parler de GPU qui ont réussi à accélérer PostgreSQL, et les FPGA / FPGA sont absolument exotiques. Et
voici un article sur le traitement d'un million de transactions par seconde, en partie à cause du FPGA. Ils ont déjà été affectés pour accélérer les requêtes avec SELECT et WHERE, dans la file d'attente GROUP BY. Cette décision est d'autant plus surprenante
qu'Alibaba a une charge OLTP, pas OLAP, et une grande partie des transactions push.
X-DB
SGBD distribué
X-DB
possède son propre
X-Engine
stockage
X-Engine
. L'article parle de l'architecture spécifique et des améliorations nécessaires pour travailler dans un environnement aussi extrême et exotique.
Partitionnement Postgres 11Denish Patel
explique quels problèmes de partitionnement ont finalement été résolus dans PostgreSQL 11. Il existe une matrice de fonctionnalités 9.6 / 10/11.
Un peu sur la configuration de PostgreSQLCet
article de Pavel Fomin est remarquable, peut-être pas par lui-même, mais par le fait que son apparition sur le site Web d'
Infostart était au moins une tentative de discussion sérieuse sur la configuration de PostgreSQL et les technologies de ce SGBD. Il a été écrit, pour le moins, pas hier, mais les commentaires continuent d'arriver jusqu'à ce jour.
Examen des performances de PostgreSQL 10.5 dans les derniers services cloud Yandex.CloudCette
revue a des chiffres, des graphiques de performances, des prix. Il y a des gagnants et des perdants.
fsync () et OSVictor Egorov a attiré l'attention des membres
du groupe PostgreSQL en Russie sur
facebook
sur le fait que les prochaines versions mineures auront un comportement modifié pour les erreurs d'appel
fsync()
. «Sur un certain nombre de systèmes d'exploitation (Linux à l'avant-garde), le noyau ne parvient pas à écrire à partir de son tampon sur le FS (que l'application considère comme une erreur fsync) et n'essaie plus de le faire lorsque l'application appelle à nouveau fsync et renvoie simplement SUCCESS (le noyau réinitialise simplement son écriture -retour du cache en cas de problème). En conséquence, une décision a été prise dans de tels cas à PANIC, à savoir la base s'additionnera. Ajout de la torsion `data_sync_retry`, qui, lorsqu'elle est modifiée, empêche la base de données de s'additionner, mais ne renvoie qu'une erreur dans le journal et continue d'essayer de bloquer fsync-null. Certes, il n'est pas recommandé d'inclure cette option dans les produits. »
Discussion des détails de la validation et de la
discussion .
Abonnez-vous à la chaîne postgresso !Envoyez vos idées et suggestions par mail: news_channel@postgrespro.ruNuméros précédents:
# 11 (spécial) ,
# 10 ,
# 9 ,
# 8 ,
# 7 ,
# 6 ,
# 5 ,
# 4 ,
# 3 ,
# 2 ,
# 1