Pavel Stěhule patche: Porovnání verzí

Z PostgreSQL
Přejít na: navigace, hledání
 
(Není zobrazeno 7 mezilehlých verzí od stejného uživatele.)
Řádka 111: Řádka 111:
 
* [https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=1c5d9270e339662cdd78d51d0b859d4f0a11aa91 přehlad partitions \dP v psql]
 
* [https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=1c5d9270e339662cdd78d51d0b859d4f0a11aa91 přehlad partitions \dP v psql]
  
===PostgreSQL 13 (Release date: 2020-10-??)===
+
===PostgreSQL 13 (Release date: 2020-9-24)===
 +
* [https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=1379fd537f9fc7941c8acff8c879ce3636dbdb77 DROP DATABASE FORCE]
 +
* [https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=20d6225d1656102534a73d9675bc531ff0e5203b funkce min_scale, trim_scale]
 +
* [https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=24e2885ee304cb6a94fdfc25a1a108344ed9f4f7 další třída polymorfních typů s vynuceným přetypováním anycompatible]
 +
 
 +
===PostgreSQL 14 (Release date: 2021-10-??)===
 +
* [https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=66f163068030b5c5fe792a0daee27822dac43791 funkce string_to_table]
 +
* [https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=f0e4ec74e452f55922b52f50da4ba4834771a268 fix memory leak příkazu CALL]
 +
* [https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=ee895a655ce4341546facd6f23e3e8f2931b96bf zpristupneni plan cache pro prikaz CALL]
 +
* [https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=f37fec837ce8bf7af408ba66d32099e5a0182402 funkce unistr]
  
 
==Neakceptované patche==
 
==Neakceptované patche==

Aktuální verze z 29. 3. 2021, 12:24

Seznam patchů

PostgreSQL je výsledkem práce týmu vývojářů, nikoliv jednotlivců. Implementace nové funkce je zřídka výsledkem práce pouze jednoho člověka. I když, neocenitelné zásluhy má hlavně Tom Lane, který finalizuje většinu kódu před vlastní integrací do jádra PostgreSQL. Dále nesmím zapomenout na Nikolaje Samochvalova, který převzal a přepracoval moji prototypovou implementaci SQL/XML a dovedl ji do stavu, kdy ji bylo možné integrovat do PostgreSQL.

PostgreSQL 7.4 (Release date: 2003-11-17)

  • český překlad FAQ,
  • uložení informace o použitém kódování do dumpu databáze a automatické dekódování při načtení dumpu,

PostgreSQL 8.1 (Release date: 2005-11-08)

  • volitelné označení PL/pgSQL bloku návěstím,
  • implementace funkcí GREATEST a LEAST,
  • příkaz CONTINUE v PL/pgSQL,
  • rozšíření operátoru BETWEEN o atribut SYMMETRIC,
  • podpora zobrazení výrazů v příkazu RAISE,
  • podpora klauzule INTO v příkazu EXECUTE,
  • přístup ke kódu a popisu výjimky v PL/pgSQL - proměnné SQLERRM a SQLSTATE,

PostgreSQL 8.2 (Release date: 2006-12-05)

  • Podpora OUT parametrů typu pole v PL/Perl,
  • možnost použití seznamu skalárních proměnných v příkazu FOR v PL/pgSQL,
  • Implementace operátoru IS NOT DISTINCT FROM,

PostgreSQL 8.3 (Release date: 2008-02-04)

  • podpora SCROLLABLE kurzorů v PL/pgSQL, příkaz MOVE v PL/pgSQL,
  • prototyp SQL/XML,
  • příkaz RETURN QUERY,
  • modul pro zajištění kompatibility s TSearch2,

PostgreSQL 8.4 (Release date: 2009-07-01)

  • příkaz RETURN QUERY EXECUTE,
  • rozšíření příkazu FOR pro kurzor,
  • klauzule USING v příkazu EXECUTE,
  • možnost nastavení atributů výjimky v příkazu RAISE, možnost určení kódu a názvu výjimky,
  • příkaz CASE v PL/pgSQL,
  • funkce array_fill a generate_subscripts,
  • podpora variadických funkcí a variadických parametrů,
  • podpora tabulkových funkcí dle ansi sql - příkaz CREATE FUNCTIONS RETURNS TABLE,
  • defaultní parametry PL funkcí.

PostgreSQL 9.0 (Release date: 2010-09-20)

PostgreSQL 9.1 (Release date: 2011-09-12)

PostgreSQL 9.2 (Release date: 2012-09-10)

PostgreSQL 9.3 (Release date: 2013-09-09)

PostgreSQL 9.4 (Release date: 2014-12-18)

PostgreSQL 9.5 (Release date: 2016-01-07)

PostgreSQL 9.6 (Release date: 2016-09-29)

PostgreSQL 10 (Release date: 2017-10-05)

PostgreSQL 11 (Release date: 2018-10-18)

PostgreSQL 12 (Release date: 2019-10-03)

PostgreSQL 13 (Release date: 2020-9-24)

PostgreSQL 14 (Release date: 2021-10-??)

Neakceptované patche

  • PL/pgPSM - implemetace jazyka uložených procedur specifikovaného ve standardu SQL/PSM pro PostgreSQL - do core se nedostalo z důvodu duplikování kódu PL/pgSQL - jádro plpgpsm vychází z plpgsql. Čeká se na refaktoring plpgsql, tak aby bylo možné sdílet kód mezi plpgsql a plpgpsm. (Nyní po 10 letech od implementace je jasné, že očekávání vkládaná do PL/PSM se nenaplnila, a že chybějící podpora PL/PSM v Postgresu nikoho netrápí. Navíc existují transpilery).
  • Obfuscace zdrojového kódu procedur - funkční, do kódu se nedostalo v obavě ze závislosti v core na šifrách, které donedávna spadaly pod embargo USA.

Kódy pro PostgreSQL mimo core