Postgresso 20


الحياة تستمر. نستمر في تعريفك بأخبار PostgreSQL الأكثر إثارة للاهتمام

الأخبار الرئيسية


ميزة تجميد
وظيفة الإصدار 13 من PostgreSQL. الآن فقط التحسينات وإصلاح الأخطاء. قائمة جديدة ، على عكس العديد من التوقعات ، واسعة النطاق. اقرأ
مقالنا كم هو جديد في The Devil's Dozen ، حيث توجد العديد من الأمثلة. ولكن أيضًا في قسم مقالات Postgresso توجد روابط لمقالات مخصصة للميزات الفردية.

إطلاق


Postgres Pro Enterprise 12.2.1

يجمع هذا الإصدار بين ابتكارات PostgreSQL 12 وميزات فرع Enterprise.
ملحق Multimaster : كما هو الحال في 11.x ، وفي إصدارات أخرى من Enterprise ، يوصى باستخدامه في تكوين 2 + 1 عندما تكون إحدى عقد الحكم. مزيد من التفاصيل في الوثائق . والآن يمكنك التحقق من اتساق البيانات على عقد الكتلة باستخدام الوظيفة mtm.check_query().

في CFS ، يمكنك الآن اختيار خوارزميات الضغط. يتم دعم Zstd (افتراضي) و zlib و pglz ، ولكن يمكن إضافة خوارزميات أخرى.

ميزة صدمة أخرى في Enterprise هي آلية PTRACK ، وهي ضرورية للتشغيل الفعال لتطبيقنا pg_probackup، - أعيد تصميمه بالكامل وتلقى واجهة برمجة تطبيقات خارجية جديدة. لكي تعمل النسخ الاحتياطية التي تم إنشاؤها بالفعل باستخدام PTRACK في pg_probackup للعمل في Postgres Pro Enterprise 12.x ، يلزمك تحديث pg_probackup إلى الإصدار 2.2.6 أو إصدار أعلى وتكوين PTRACK للنسخ مرة أخرى.

تصحيح مهم لإلغاء تكرار مؤشر B-tree (بواسطة Anastasia Lubennikova ، Postgres Professional) في PostgreSQL 13 ، ولكن وظيفته موجودة بالفعل في Enterprise 12.2.1. علاوة على ذلك ، يمكن تعطيل استبعاد التكرارات للفهارس التي تم إنشاؤها باستخدام معلمة deduplicate_itemsالأمر CREATE INDEX. هذا هنا .

بعض الابتكارات الإضافية باختصار:


اليسار و Postgres Pro 12.2.1 من المعيار . نظرًا لأن الاختلافات من PostgreSQL في Standard ليست جذرية كما هو الحال في Postgres Pro Enterprise ، فإننا نشير ببساطة إلى سجل التغيير .

pgAdmin 4 الإصدار 4.20

يضيف هذا الإصدار ترتيب ، تكوين FTS ، قاموس FTS ، محلل FTS ، قالب FTS ، المجال ، قيود المجال ، وأنواع اختلاف المخطط .

اقرأ عن الإصدار هنا ، ويمكنك التنزيل من هنا .

WAL-G v0.2.15

في الإصدار الجديد من Yandex backup ، يمكنك تقليل تأخر النسخ المتماثلة عن طريق الأوامر catchup-pushوcatchup-fetchإنشاء نسخة احتياطية متزايدة من LSN مع نسخة متماثلة متخلفة. تمت إضافة الدعم لتشفير Libsodium ، وإعادة المحاولة لـ AWS.

repmgr 5.1

تم إثراء النسخة الاحتياطية من 2ndQuadrant بتحسينات كبيرة: الآن يتم إزالة شرط أن يكون المستخدم repmgr مستخدمًا فائقًا لقاعدة البيانات من أي مكان ممكن. يمكن لمستخدم قاعدة البيانات العادي نسخ قاعدة البيانات الخاصة به ، وسيحدد مستخدم لديه دور النسخ الاتصالات والفتحات (إذا لزم الأمر). لكن بعض العمليات لا تزال تتطلب خيارًا -S | --superuser. تنزيل من هنا .

pgBackRest 2.25 الأخبار

الرئيسية لهذا الإصدار هي ضغط LZ4. إضافة خيار مفيد: للأمر--dry-runexpire: يمكنك معرفة النسخ الاحتياطية / المحفوظات التي سيتم حذفها باستخدام هذا الأمر دون حذف أي شيء. يمكنك تحديد حجم النسخة الاحتياطية بالقيمة المبلغ عنها في بداية النسخ ، بالاعتماد على تشغيل WAL إذا كان الملف منتفخًا.

check_pgbackrest 1.8

تم أيضًا إصدار إصدار جديد من أداة المراقبة BackRest (لم يتم تطويره بواسطة CrunchyData ، مثل pgBackRest نفسه ، ولكن بواسطة Dalibo). ظهر خيار --list-archives: اطبع قائمة بجميع مقاطع WAL المؤرشفة.

pgmetrics v1.9

هناك مجموعة من المقاييس مع AWS RDS و Aurora ، وهي مجموعة من تعريفات الفهارس وأنواع وعدد الواجهات الخلفية ، والتحقق من الإصدار والبيئة قبل وظائف الاستدعاء. ويمكنك تعيين ROLE قبل البدء في جمع المقاييس كخيار --role. الافراج عن جيثب .

pg_show_plans

التمديد ، الذي يعرضه Hans-Jürgen Schönig من Cybertec ، يسمح لك بمشاهدة جميع الخطط الفورية النشطة حاليًا في نفس الوقت - أثناء تنفيذها. يشرح عملهم على مدونته الخاصة وعلى موقع الشركة. وليس هو فقط. تمت مناقشة pg_show_plans بالفعل يوم الثلاثاء في Samokhvalov (انظر قسم الندوات عبر الإنترنت ). بالمناسبة ، يعد امتداد pg_query_state ، المتوفر في Postgres Pro Standard / Enterprise ، بديلاً مثيرًا للاهتمام. ولكن سيتعين على الفانيليا PostgreSQL إرفاق رقعة.

Joe 0.6.2 / 1/0 نحن

نتوب: حول ظهور هذه الأداة مع واجهة برنامج الروبوت للدردشةكتبنا الخطين في الماضي و العام قبل الماضي Postgresso، على الرغم من أنه يستحق أكثر من ذلك. روبوت DBA هذا ، كما يسميه مطورو Postgres.ai ، هو أداة لاختبار التغييرات في قاعدة البيانات ، دون تعريض القاعدة الصناعية للخطر ، ولكن بدون نسخ طويل إلى بيئة الاختبار (يتم نسخ قواعد بيانات تيرابايت في ثوان). بالإضافة إلى ذلك ، تتم مشاركة مورد الاختبار هذا: يمكن أن يعمل عشرات المطورين في وقت واحد. التفاصيل قال Anatoly Stansler في تقرير حول Highload ++ ، نوصي بأن تنظر.
في الإصدارات 0.6.2 و 0.6.1 فقط إصلاحات الأخطاء ، ولكن ظهرت أشياء مثيرة للاهتمام في 0.6.0: العمل مع الفهارس الافتراضية (مع ملحق HypoPG) تعمل الفرق المركبة التي تبدأ بالمؤشرات الافتراضية hypo. على سبيل المثال: hypo reset- قتل جميع الفهارس الافتراضية. يعطي الفريق الجديد planالخطة دون تلبية الطلب.

Pyrseas 0.9.1

هذا الإصدار من أداة التمديد المساعدة لوصف مخطط قاعدة البيانات في YAML / JSON ، التوفيق بين مخططات قاعدة البيانات مع مخطط معين يختلف عن الإصدارات السابقة بشكل أساسي عن طريق دعم PostgreSQL 12. وهنا صفحة على PGXN .

pgFormatter 4.3

تمت إضافة خيارين ، إصلاح الأخطاء:

  • -r | --redshift لكلمات AWS Redshift
  • -N | --numberingيضيف بادئة عرض لكل سطر /* Statement # n */؛
  • تنسيق ثابت داخل الجملة مع ؛
  • تنسيق نص ثابت عند العمل مع psql ؛
  • بالإضافة إلى ذلك ، تمت إضافة العديد من الوظائف المضمنة إلى قائمة وظائف PostgreSQL.

pg_timeout 0.0.1

واحد مزيد من التمديد: مع أنه يمكنك تعيين مهلة الخمول للدورة من خلال تعريف له في اثنين GUC:

  • pg_timeout.naptime: عدد الثواني التي تنام فيها عملية الخلفية بين عمليات التحقق من عدم النشاط (10 ثوانٍ افتراضيًا)
  • pg_timeout.idle_session_timeout: عدد الثواني المسموح بها للجلسة في وضع الخمول (60 ثانية بشكل افتراضي).

ستظهر الإخطارات المقابلة في السجل. رقم الإصدار يتحدث عن نفسه.

pg_logqueryid

و هذا التمديد يشمل تسجيل المعرفات طلبات في pg_stat_statementsحين يتم تضمينه auto_explain.

Psycopg 2.8.5

هذا بيثون موصل يدعم الآن منصة AIX.

pg_timetable 2.0

هذا جدولة يتم إضافة (جدولة) إمكانيات التحكم: يمكنك وضع علامة المهام كما @reboot، @everyأو @after.

pgBadger 11.2

في محلل سجل الشعبية جيل دورالد وأضاف :

  • دعم والتعرف التلقائي على تنسيق سجل AWS Redshift ؛
  • دعم تنسيق سجل pgbouncer 1.11 الجديد ؛
  • دعم ضغط zstd و lz4 ؛
  • يمكنك تشغيل الأداة المساعدة مثل هذا: pgbadger -I -O "/out-dir/data" --noreport /var/log/postgresql*.logأو
  • على النحو التالي: pgbadger -I -l "/out-dir/data/LAST_PARSED" -H "/out-dir/reports" /out-dir/data/2020/02/19/*.bin.


القوات الجوية الباكستانية v2.3.0

إصدار هذا المتسامحة شعبية جدا حل من ClusterLabs، على أساس منظم ضربات القلب + Corosync ، ويتميز في المقام الأول بنسبة 12 دعم كيو، ولن العمل مع إصدارات أقدم من منظم ضربات القلب 1.1.13 + 2.X. corosync

pgagroal 0.5.1 يمكن تنزيل
الإصدار الجديد من ساحبة من هنا: مصادر ، RPM .

الغيوم


الأمازون RDS الآن يدعم كيو 12

و إعلان يقول ذلك جنبا إلى جنب مع الافراج سوف تتلقى (وغيرهم) ملحقات تحديث:
PostGIS 3.0،
PGAudit 1.4،
wal2json 2.1،
PLV8 2.3.14،
Orafce 3.8،
pg_repack 1.4.5،
pg_hint_plan 1.3.5.22 a77c،
pglogical 2.3.0.

كيفية المستخدمين مصادقة بوستجرس ضد الأمازون AWS Cognito

غير قادر على العثور على مرضية Cognito المصادقة الجواب لشبكة الإنترنت، ارنست-جورج شميد كما إرجو كتب في cognito_PAM.py النصي ل تسهيل مصادقة كيو والمستخدمين pgbouncer.

مقالات


لنبدأ بمقالات على الرغم من اليوم الشرس. لكن هاتين المادتين مثيرة للاهتمام ليس فقط من خلال جدول الأعمال الحالي ، فهي مفيدة بالمعنى التقني.

تخطيط انتشار COVID-19 باستخدام البيانات

ستوضح لك مدونة مقياس الوقت خطوة بخطوة كيفية كتابة الاستعلامات لإنشاء خرائط توزيع الفيروسات. أخذ المؤلف البيانات من جيثوب جامعة جونز هوبكنز ، وحملها على TimescaleDB ، واستخدم Grafana للتصور على الخريطة .

تقاطع مسارات GPS لتحديد الأفراد المصابين

مقال على Cybertec مع العديد من الصور والقوائم. يتم استخدام وظائف النافذة للكشف عن جهات الاتصال المصابة ، ويتم استخدام QGIS لتصور مسارات حركة مالكي الفيروسات.

إنشاء وتصور نماذج التعلم الآلي باستخدام 2UDA

2ndQuadrant (هذه الشركة نشطة بشكل غير عادي في هذه الأوقات الصعبة: ندوات عبر الإنترنت ومقالات قادمة في التدفق) في هذه المقالة تقدم لتجربة مجموعتك الخاصة من تطبيقات التحليلات ، والتي تتضمن أيضًا حزمة تعلم الآلة. تتكامل 2UDA في بيئة Orange وتتواصل مع PostgreSQL حتى أحدث إصدار لها - 12.2. هذه المرة يتم تعليمهم كيفية العمل مع Random Forest . في المقالات السابقة من السلسلة ، قمنا بتدريس SVM (المعروف أيضًا باسم طرق دعم النواقل) والبحث عن أقرب الجيران (KNN).

وهنا سلسلتهم حول تطوير PostgreSQL لنظام التشغيل Windows : الأجزاء 3 2 1 .

مقارنة MongoDB مقابل Postgres عبر JOINs

يجب ألا نبدأ بعنوان المقال ، ولكن مع المؤلفين: Michael Stonebraker (Michael Stonebraker ، نفس الشخص) و Alvaro Hernández () lvaro Hernández) . ومع ذلك ، فإن ألفارو هو "نفسه" أيضًا - فقد تحدث مرارًا وتكرارًا في المؤتمرات في موسكو: على سبيل المثال ، تقريره عن StackGres في PGConf.Russia 2020. لكن موضوع مقارنة NoSQL مع Postgres لم يفقد أهميته.

10 أشياء أكرهها عن Postgres مرحلة باردة

أخرىالتباين الروح Postgres مقابل DBMS أخرى. بعض تعليقات ريك برانسون (ريك برانسون) صعبة للغاية. على سبيل المثال: تتحسن قابلية التطوير مع كل إصدار رئيسي. ولكن في النهاية هناك حد أداء ضيق بسبب بنية Postgres مقارنة بنفس MySQL مع خيط واحد لكل اتصال .

دالة الاستعلام المتوازي داخل الوظيفة يحلل

عبد اليادي ما يحدث داخل دالات SQL و PL / pgSQL. وجد أن تنفيذ الاستعلام المتوازي ، الذي يعمل في استعلامات SQL بدون دالات ، قد تم تعطيله عند تنفيذ دالات SQL و PL / pgSQL. ويظهر خدعة كيفية تمكين التوازي في PL / pgSQL. تكتب مراقبة مخطط الاستعلام جوليان روح



في منزلي الصغير أتحدث عن مراقبة المخطط.

في انتظار PostgreSQL 13 - اسمح لـ pg_stat_statements بتتبع إحصائيات التخطيط يكتب
Hubert "Depeche" Lubashevsky حول هذا التصحيح ، وكيف اختبره على pgbench وكيف يمكنك أن تواجه تخطيط استعلام طويل (لا يتم إعادة استخدام الخطة). بالمناسبة ، تحتوي مراجعتنا أيضًا على أمثلة مع pg_stat_statements . شخصية الأسبوع في PostgreSQL: بدأ مايكل باكيير ميشيل باكوير (ولد ودرس في فرنسا ، ويعمل الأخير في اليابان) ، المألوف للكثيرين من القائمة البريدية للمتسللين ، للعمل مع الإصدار 8.3. يجيب على سؤال حول امتداده المفضل: pg_stat_statement



! (علامة التعجب) ، ومن ميزات أحدث الإصدارات ، حدد TableAM .

لكن اختيار الشخص لهذا الأسبوع ، Ailaria Battiston ، كان لا يمكن التنبؤ به: فهي طالبة إيطالية تبلغ من العمر 22 عامًا تدرس هندسة البيانات في الجامعة التقنية في ميونيخ. ماذا تستحق العنوان - اقرأ .

نكتب في PostgreSQL على الضوء الفرعي: مضيف واحد ، يوم واحد ، 1 تيرابايت

كيريل بوروفيكوف الملقبكيلور(شركة Tensor) تكتب عن كيفية جعل الكتابة إلى قاعدة البيانات أكثر كفاءة من خلال تنظيم تدفقات البيانات بشكل صحيح. المفسد: ابدأ بالتجزئة. تطرق المؤلف إلى هذا الموضوع في المقالة السابقة ، ولكن من الناحية النظرية ، والآن على تجربته الخاصة. يتذكر أندرياس شيرباوم

"المشاريع ذات الصلة" في PostgreSQL ظهور صفحة جديدة على postgresql.org حول المشاريع المتعلقة بـ PostgreSQL ، مثل pgweb و pglister و PostgreSQL Build Farm وغيرها. دليل المبتدئين للفهرسة الأساسية في Postgres صالح للمبتدئين . بالنسبة لأولئك الذين يستمرون ، نتذكر سلسلة من المقالات





إيجور روجوف erogovحول المؤشرات (ومع ذلك ، لدينا أيضًا واحدة صغيرة ، وهي أول معرفة ، حيث يمكنك بالطبع القراءة عن المؤشرات).

استعلامات مفيدة لصيانة فهرس Postgres

Ibrar Ahmed من Percona في مقالة قصيرة تعطي أساسيات مراقبة الفهارس باستخدام الاستعلامات النموذجية في جداول الكتالوجات.

صحة الفهارس في PostgreSQL من خلال مطور جافا

Ivan Vakhrushev (Yandex) كتب مكتبة pg-index-health ، وفي هذه المقالة يتحدث عن كيفية استخدام نصوصه [UPD: قام المؤلف بتحديث الروابط في المقالة] . يعترف إيفان بأن لديه تطهيرًا كبيرًا ، مستوحى من التقريرأوليغ بارتونوف وألكسندر كوروتكوف. يمكن العثور على جميع نصوص SQL الضرورية على الروابط الموجودة في المقالة وفي المستودع .

التعليم المنزلي


"Total Recall" أو # sidimdoma بشكل مفيد

في هذه الصفحة هي روابط مجمعة الآن لجميع دورات قسم التعليم Postgres Professional.
ولكن يمكن أيضًا مشاهدة الدورات التدريبية على أنها قوائم تشغيل Youtube .

ندوات عبر الإنترنت و Mitapas


Postgres أيام الثلاثاء
يتم إجراؤها بواسطة نيكولاي ساموخفالوف (Postgres.ai) وإيليا كوزموديميانسكي (DataEgret).

رقم 16 : بمشاركة مكسيم بوغوك وفيكتور إيجوروف (كلاهما DataEgret). نوقش: كيفية التأكد من أن التطبيق يعمل بسلاسة حتى مع قفزة تحميل غير متوقعة 5 مرات.

# 15 . المواضيع التي تمت مناقشتها: PostgreSQL هو لينكس لقواعد البيانات . مرة أخرى حول GiST ؛ توجد بعض التحسينات الرائعة في PostgreSQL 13 في pg_stat_statements وشرح ؛ التحليل الكلي: احصائيات التخطيط في pg_stat_statements؛ التحليل الجزئي: إحصائيات WAL في شرح ؛ pg_show_plans من Cybertec.
رقم 14 : أخطاء المطور عند العمل مع Postgres. الضيف: بافل بيسيت.

رقم 13 : مثال للعمل مع JSON في Postgres (+ CTE ، LATERAL ، الفواصل الزمنية ، فهرس GiST).

أنواع 2nd / Quurant القادمة للتاريخ

/ الطابع الزمني في PostgreSQL ندوات الويب

22 أبريل ، أندرو دونستان.

فهرسة KNN في PostgreSQL

29 أبريل ، كيرك رويبال.

التسجيل وقائمة على صفحة ندواتهم .

المؤتمرات




سيتم تمرير PGCon 2020 في 26-29 مايو عبر الإنترنت.

من مواد المؤتمرات السابقة ، على سبيل المثال:

Postgres Easy and Correct High Availability مع Kubernetes

Postgres Open يحمّل فيديو من مؤتمرات Postgres Open التي تجري (تجري ، ونأمل أن تعقد بعد إزالة العزلة) المجتمع في الولايات المتحدة الأمريكية. في هذا التقرير من Postgres Open 2019 ، يتحدث ستيفن بوستي من Crunchy Data عن PostgreSQL المتاح للغاية من تفريغ الحاويات إلى الخطوات العملية.

PGConf.Russia

ضع في اعتبارك أن معظم الفيديو ، ناهيك عن الشرائح ، متاح على موقع المؤتمر . تقارير

Highload ++

، على ما يبدو ، أكثر ملاءمة للمشاهدة على قناة youtube المؤتمرات .

أخبار الأخلاقيات


تقرير لجنة قواعد السلوك لعام 2019 السنوي

17 مارس أبلغت لجنة Postgresista Codex عن العمل المنجز. من المعروف على نطاق واسع في دوائر postgresists الروسية يمكنك أن ترى إيليا Kosmodemyansky. لحسن الحظ ، يترتب على التقرير أنه لم يتم حتى الآن حظر أي مستخدم تقدمي.

الرقيق - كل شيء.

نذكركم أنه تم إلغاء الرقيق أخيرًا في جميع أنحاء وثائق Postgres: أصبح الرقيق في وضع الاستعداد في النسخ المتماثل. تقسيم سيد تصبح الجذر ، و العبد - ورقة .



اشترك في قناة postgresso !

إرسال الأفكار والاقتراحات إلى البريد الإلكتروني: news_channel@postgrespro.ru الأعداد
السابقة: # 19 و # 18 و # 17 و # 16 و # 15 و # 14 و # 13 و # 12 و # 11 (خاص) و # 10 و # 9 ، # 8 ، # 7 ، # 6 ، # 5 ، # 4 ، # 3 ، # 2 ، # 1

All Articles