PostgreSQL 15 නිකුතුව

වසරක සංවර්ධනයෙන් පසු, PostgreSQL 15 DBMS හි නව ස්ථාවර ශාඛාවක් ප්‍රකාශයට පත් කර ඇත. නව ශාඛාව සඳහා යාවත්කාලීන කිරීම් 2027 නොවැම්බර් දක්වා වසර පහක් පුරා නිකුත් කෙරේ.

ප්රධාන නවෝත්පාදන:

  • "INSERT ... ON Conflict" යන ප්‍රකාශනයට සමාන "MERGE" SQL විධානය සඳහා සහය එක් කරන ලදී. INSERT, UPDATE, සහ DELETE මෙහෙයුම් එක් ප්‍රකාශනයකට ඒකාබද්ධ කරන කොන්දේසි සහිත SQL ප්‍රකාශයන් සෑදීමට MERGE ඔබට ඉඩ සලසයි. උදාහරණයක් ලෙස, MERGE භාවිතයෙන්, නැතිවූ වාර්තා ඇතුළත් කිරීමෙන් සහ පවතින ඒවා යාවත්කාලීන කිරීමෙන් ඔබට වගු දෙකක් ඒකාබද්ධ කළ හැකිය. t.customer_id = ca.customer_id භාවිතා කරමින් පාරිභෝගික_ගිණුමකට ඒකාබද්ධ කරන්න t.customer_id = ca.customer_id ගැලපු විට යාවත්කාලීන කරන්න ශේෂය = ශේෂය + ගණුදෙණු_අගය නොගැලපෙන විට ඇතුල් කරන්න (පාරිභෝගික_අයිඩී, ශේෂය) VALUEST.
  • මතකයේ සහ තැටියේ දත්ත වර්ග කිරීම සඳහා ඇල්ගොරිතම සැලකිය යුතු ලෙස වැඩිදියුණු කර ඇත. දත්ත වර්ගය අනුව, පරීක්ෂණ මඟින් වර්ග කිරීමේ වේගය 25% සිට 400% දක්වා වැඩි වීමක් පෙන්නුම් කරයි.
  • row_number(), rank(), dens_rank() සහ count() භාවිතා කරන කවුළු කාර්යයන් වේගවත් කර ඇත.
  • "SELECT DISTINCT" යන ප්‍රකාශනය සමඟ විමසුම් සමාන්තරව ක්‍රියාත්මක කිරීමේ හැකියාව ක්‍රියාත්මක කර ඇත.
  • බාහිර වගු සම්බන්ධ කිරීමේ යාන්ත්‍රණය විදේශීය දත්ත එතුම (postgres_fdw) බාහිර සේවාදායකයන් වෙත ඉල්ලීම් අසමමුහුර්තව සැකසීමට කලින් එකතු කළ හැකියාවට අමතරව අසමමුහුර්ත කැපවීම් සඳහා සහය ක්‍රියාත්මක කරයි.
  • WAL ගණුදෙණු ලොග් සංකෝචනය කිරීමට LZ4 සහ Zstandard (zstd) ඇල්ගොරිතම භාවිතා කිරීමේ හැකියාව එක් කරන ලදී, සමහර වැඩ බර යටතේ, එකවර කාර්ය සාධනය වැඩි දියුණු කර තැටි ඉඩ ඉතිරි කර ගත හැක. අසාර්ථක වීමෙන් පසු ප්‍රතිසාධන කාලය අඩු කිරීම සඳහා, WAL ලොගයේ දිස්වන පිටු ක්‍රියාකාරීව ලබා ගැනීම සඳහා සහය එක් කර ඇත.
  • pg_basebackup උපයෝගිතා මඟින් gzip, LZ4 හෝ zstd ක්‍රම භාවිතා කරමින් උපස්ථ ගොනු වල සේවාදායක පැත්තේ සම්පීඩනය සඳහා සහය එක් කර ඇත. සංරක්ෂිත කිරීම සඳහා ඔබේම මොඩියුල භාවිතා කළ හැකි අතර, shell විධානයන් ක්‍රියාත්මක කිරීමේ අවශ්‍යතාවයකින් තොරව ඔබට කිරීමට ඉඩ සලසයි.
  • සාමාන්‍ය ප්‍රකාශන භාවිතයෙන් නූල් සැකසීම සඳහා නව ශ්‍රිත මාලාවක් එක් කර ඇත: regexp_count(), regexp_instr(), regexp_like() සහ regexp_substr().
  • බහු පරාස වර්ග ("multirange") එකතු කිරීමේ හැකියාව range_agg() ශ්‍රිතයට එක් කර ඇත.
  • දර්ශන නිර්මාපකයාට වඩා ඇමතුම් පරිශීලකයා ලෙස ක්‍රියාත්මක වන දසුන් සෑදීමට ඔබට ඉඩ සලසන ආරක්‍ෂක_ඉන්වෝකර් මාදිලිය එක් කරන ලදී.
  • තාර්කික අනුකරණය සඳහා, පේළි පෙරීම සහ තීරු ලැයිස්තු නියම කිරීම සඳහා සහය ක්‍රියාත්මක කර ඇති අතර, යවන්නාගේ පැත්තෙන් අනුවර්තනය සඳහා වගුවෙන් දත්ත උප කුලකයක් තෝරා ගැනීමට ඉඩ ලබා දේ. මීට අමතරව, නව අනුවාදය ගැටුම් කළමනාකරණය සරල කරයි, උදාහරණයක් ලෙස, ගැටුම්කාරී ගනුදෙනු මඟ හැරීමට සහ දෝෂයක් අනාවරණය වූ විට ස්වයංක්‍රීයව දායකත්වයක් අක්‍රිය කිරීමට දැන් හැකියාව ඇත. තාර්කික අනුවර්තනය ද්වි-අදියර කැපවීම් (2PC) භාවිතා කිරීමට ඉඩ සලසයි.
  • නව ලොග් ආකෘතියක් එකතු කර ඇත - jsonlog, JSON ආකෘතිය භාවිතයෙන් තොරතුරු ව්‍යුහගත ආකාරයෙන් සුරකියි.
  • ඇතැම් PostgreSQL සේවාදායක වින්‍යාස පරාමිති වෙනස් කිරීම සඳහා පරිශීලකයින්ට තනි අයිතිය පැවරීමට පරිපාලකයාට හැකියාව ඇත.
  • "\dconfig" විධානය භාවිතයෙන් සිටුවම් (pg_settings) පිළිබඳ තොරතුරු සෙවීම සඳහා psql උපයෝගීතාව සහාය එකතු කර ඇත.
  • සේවාදායකයේ ක්‍රියාකාරිත්වය පිළිබඳ සංඛ්‍යාලේඛන රැස් කිරීම සඳහා හවුල් මතකය භාවිතා කිරීම සහතික කර ඇති අතර එමඟින් සංඛ්‍යාලේඛන එකතු කිරීමේ වෙනම ක්‍රියාවලියකින් මිදීමට සහ වරින් වර තත්වය තැටියට නැවත සැකසීමට හැකි වේ.
  • පෙරනිමි ICU ස්ථාන "ICU Collation" භාවිතා කිරීමේ හැකියාව ලබා දී ඇත; පෙර, පෙරනිමි පෙදෙසිය ලෙස භාවිතා කළ හැක්කේ libc ස්ථාන පමණි.
  • ගොඩනඟන ලද දිගුවක් pg_walinspect යෝජනා කර ඇති අතර, SQL විමසුම් භාවිතයෙන් WAL ලඝු-සටහන් සහිත ගොනු වල අන්තර්ගතය පරීක්ෂා කිරීමට ඔබට ඉඩ සලසයි.
  • පොදු ක්‍රමලේඛය සඳහා, දත්ත සමුදා හිමිකරු හැර, සියලුම පරිශීලකයින්ට CREATE විධානය ක්‍රියාත්මක කිරීමට ඇති බලය අවලංගු කර ඇත.
  • PL/Python හි Python 2 සඳහා සහය ඉවත් කර ඇත. යල් පැන ගිය සුවිශේෂී උපස්ථ මාදිලිය ඉවත් කර ඇත.

එකතු කිරීම: 19:00 සිට 20:00 දක්වා (MSK) Pavel Luzanov (Postgres Professional) සමඟ නව අනුවාදයේ වෙනස්කම් සාකච්ඡා කරන webinar එකක් ඇත. විකාශනයට සම්බන්ධ වීමට නොහැකි අය සඳහා, PGConf.Russia හි Pavel ගේ ජුනි වාර්තාව "PostgreSQL 15: MERGE සහ තවත්" පටිගත කිරීම විවෘතයි.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න