انتشار PostgreSQL 13 DBMS

پس از یک سال توسعه منتشر شده شاخه پایدار جدید DBMS PostgreSQL 13. به روز رسانی برای شعبه جدید آشکار خواهد شد به مدت پنج سال تا نوامبر 2025.

اصلی نوآوری ها:

  • اجرا شد کپی برداری رکوردها در نمایه های B-tree، که باعث بهبود عملکرد پرس و جو و کاهش مصرف فضای دیسک هنگام نمایه سازی رکوردها با داده های تکراری می شود. Deduplication از طریق راه اندازی دوره ای یک کنترل کننده انجام می شود که گروه هایی از تاپل های تکراری را ادغام می کند و پیوندهای تکراری را با پیوندهایی به یک کپی ذخیره شده جایگزین می کند.
  • بهبود عملکرد پرس و جوهایی که استفاده می کنند توابع جمع, مجموعه های گروه بندی شده (مجموعه گروه بندی) یا پارتیشن بندی شده جداول (پارتیشن بندی شده). بهینه‌سازی‌ها شامل استفاده از هش‌ها به جای داده‌های واقعی هنگام جمع‌آوری است، که از قرار دادن تمام داده‌ها در حافظه هنگام پردازش درخواست‌های بزرگ جلوگیری می‌کند. هنگام پارتیشن بندی، تعداد موقعیت هایی که در آن پارتیشن ها می توانند کنار گذاشته شوند یا ادغام شوند، افزایش یافته است.
  • قابلیت استفاده اضافه شد آمار پیشرفتهایجاد شده با استفاده از دستور CREATE STATISTICS برای بهبود کارایی زمان‌بندی پرس‌و‌جوهایی که حاوی شرایط OR هستند یا جستجوهای فهرستی با استفاده از عبارت IN یا ANY.
  • تمیز کردن شاخص ها در حین کار تسریع شده است واکسن با موازی سازی جمع آوری زباله در فهرست ها. با استفاده از پارامتر جدید "PARALLEL"، مدیر می تواند تعداد رشته هایی را که به طور همزمان برای VACUUM اجرا می شوند، تعیین کند. قابلیت شروع خودکار VACUUM پس از درج داده اضافه شده است.
  • پشتیبانی از مرتب‌سازی افزایشی اضافه شده است که به شما امکان می‌دهد از داده‌های مرتب‌شده در مرحله قبل برای سرعت بخشیدن به مرتب‌سازی در مراحل بعدی پردازش پرس و جو استفاده کنید. برای فعال کردن بهینه سازی جدید در برنامه ریز پرس و جو، یک تنظیم وجود دارد.فعال کردن_تنظیم_ مرتب سازی"، که به طور پیش فرض فعال است.
  • قابلیت محدود کردن اندازه اضافه شده است اسلات های تکرار، به شما این امکان را می دهد تا به طور خودکار حفظ بخش های ثبت تنبلی نوشتن (WAL) را تا زمانی که توسط همه سرورهای پشتیبان دریافت کننده کپی دریافت شوند تضمین کنید. شکاف‌های تکرار همچنین از حذف ردیف‌هایی که می‌توانند باعث ایجاد تداخل شوند، حتی اگر سرور پشتیبان آفلاین باشد، از سرور اصلی جلوگیری می‌کند. با استفاده از پارامتر max_slot_wal_keep_size اکنون می توانید حداکثر اندازه فایل های WAL را برای جلوگیری از اتمام فضای دیسک محدود کنید.
  • قابلیت های نظارت بر فعالیت DBMS گسترش یافته است: فرمان EXPLAIN نمایش آمار اضافی در مورد استفاده از WAL log را ارائه می دهد. V pg_basebackup امکان ردیابی وضعیت پشتیبان گیری مداوم را فراهم کرد. دستور ANALYZE نشانه ای از پیشرفت عملیات را ارائه می دهد.
  • دستور جدید اضافه شد pg_verifybackup برای بررسی یکپارچگی بک آپ های ایجاد شده توسط دستور pg_basebackup.
  • هنگام کار با JSON با استفاده از عملگرها jsonpath به تابع datetime() اجازه می دهد تا برای تبدیل فرمت های زمان (رشته های ISO 8601 و انواع زمان بومی PostgreSQL) استفاده شود. برای مثال، می‌توانید از ساختارهای "jsonb_path_query('["2015-8-1", "2015-08-12"]'، "$[*] ? (@.datetime() < "2015-08-2 ".datetime ())')" و "jsonb_path_query_array('["12:30", "18:40"]'، '$[*].datetime("HH24:MI")')".
  • عملکرد داخلی اضافه شده است gen_random_uuid () برای تولید UUID v4.
  • سیستم پارتیشن بندی پشتیبانی کاملی از تکرار منطقی و مواردی که توسط عبارت "BEFORE" مشخص شده است را فراهم می کند
    محرک هایی که در سطح ردیف کار می کنند.

  • نحو "اول واکشی" اکنون به استفاده از عبارت "WITH TIES" اجازه می دهد تا ردیف های اضافی را که در انتهای مجموعه نتایج به دست آمده پس از اعمال "ORDER BY" قرار دارند، برگرداند.
  • مفهوم افزونه های قابل اعتماد را پیاده سازی کرد ("پسوند قابل اعتماد")، که می تواند توسط کاربران عادی که حقوق سرپرست DBMS را ندارند نصب کنند. لیست چنین افزونه هایی در ابتدا از پیش تعریف شده است و توسط ابرکاربر قابل گسترش است. افزونه های قابل اعتماد شامل pgcrypto, tablefunc, hstore غیره
  • مکانیسم اتصال جداول خارجی Foreign Data Wrapper (postgres_fdw) از احراز هویت مبتنی بر گواهی پشتیبانی می‌کند. هنگام استفاده از احراز هویت SCRAM، مشتریان مجاز به درخواست "اتصال کانال"(صحافی کانال).

منبع: opennet.ru

اضافه کردن نظر