<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
	<id>http://postgres.cz/index.php?action=history&amp;feed=atom&amp;title=PostgreSQL_9.1</id>
	<title>PostgreSQL 9.1 - Historie editací</title>
	<link rel="self" type="application/atom+xml" href="http://postgres.cz/index.php?action=history&amp;feed=atom&amp;title=PostgreSQL_9.1"/>
	<link rel="alternate" type="text/html" href="http://postgres.cz/index.php?title=PostgreSQL_9.1&amp;action=history"/>
	<updated>2026-05-13T01:34:33Z</updated>
	<subtitle>Historie editací této stránky</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>http://postgres.cz/index.php?title=PostgreSQL_9.1&amp;diff=484&amp;oldid=prev</id>
		<title>imported&gt;Pavel v 22. 2. 2011, 22:27</title>
		<link rel="alternate" type="text/html" href="http://postgres.cz/index.php?title=PostgreSQL_9.1&amp;diff=484&amp;oldid=prev"/>
		<updated>2011-02-22T22:27:12Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;* ANSI SQL řetězce jsou nyní výchozí - tj. v řetězcové konstantě nedochází k interpretaci escape znaků&lt;br /&gt;
* GUC quote_all_identifiers a pg_dump parametr --quote-all-identifiers&lt;br /&gt;
* \conninfo&lt;br /&gt;
* CREATE TABLE IF NOT EXISTS test_tsvector (...)&lt;br /&gt;
* rozšíření kontrol použití agregačních funkcí o funkční závislosti (zde závislost na primárním klíči) - to je ve shodě se standardem a v podstatě je korektní implementace použití agregačních funkcí v MySQL (kde ovšem není kontrolováno nic).&lt;br /&gt;
* úspornější formát pro NUMERIC&lt;br /&gt;
* navigace v externím editoru&lt;br /&gt;
* rozšíření funkcí string_to_array a array_to_string o podporu NULL &lt;br /&gt;
* integrace funkce xpath_exists&lt;br /&gt;
* integrace funkcí xml_is_well_formated&lt;br /&gt;
* zobrazení zdrojového kódu funkce v psql&lt;br /&gt;
* funkce left, right, reverse, concat a concat_ws&lt;br /&gt;
* možnost integrace externího systému pro řízení zabezpečení - potenciálně možnost integrace s SE-Linuxem a podobnými systémy - SECURITY LABEL ON TABLE seclabel_tbl1 IS &amp;#039;classified&amp;#039;;		&lt;br /&gt;
* autocomplete proměnných v psql&lt;br /&gt;
* možnost modifikovat data prostřednictvím CTE: WITH t1 AS(DELETE FROM src RETURNING *), t2 AS(INSERT INTO dest SELECT * FROM t1 RETURNING *)  SELECT * FROM t2;&lt;br /&gt;
* plperl podporuje IN parametry typu RECORD&lt;br /&gt;
* funkce format pro snažší sestavování dynamického sql a chybových hlášení,&lt;br /&gt;
* Object access hook framework, with post-creation hook,&lt;br /&gt;
* libpq obsahuje možnost si zjistit dostupnost serveru - PQping a PQpingParams,&lt;br /&gt;
* Docela zásadní funkce pro GiST - podpora KNNGIST - prohledávání nejbližšího okolí skrze GiST index tj. podpora ORDER BY,&lt;br /&gt;
* podpora unlogged tables - tabulky, které nejsou chráněny transakčním logem,&lt;br /&gt;
* Chyby způsobí vyvolání nativní pythonovské výjimky, pokud chyba nastala ve funkci napsané v PL/Pythonu,&lt;br /&gt;
* Výchozí nastavení wal_buffers se přizpůsobuje nastavení shared_buffers,&lt;br /&gt;
* pg_basebackup - aplikace pro zjednodušení provedení online binární zálohy,&lt;br /&gt;
* možnost označit jako primární klíč existující sloupec s UNIQUE indexem,&lt;br /&gt;
* popisnější výjimky v PL/Pythonu,&lt;br /&gt;
* Support LIKE and ILIKE index searches via contrib/pg_trgm indexes,&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
explain (costs off)&lt;br /&gt;
  select * from test2 where t like &amp;#039;%BCD%&amp;#039;;&lt;br /&gt;
                QUERY PLAN                &lt;br /&gt;
------------------------------------------&lt;br /&gt;
 Bitmap Heap Scan on test2&lt;br /&gt;
   Recheck Cond: (t ~~ &amp;#039;%BCD%&amp;#039;::text)&lt;br /&gt;
   -&amp;gt;  Bitmap Index Scan on test2_idx_gin&lt;br /&gt;
         Index Cond: (t ~~ &amp;#039;%BCD%&amp;#039;::text)&lt;br /&gt;
(4 rows)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Instead triggery&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE TRIGGER name { BEFORE | AFTER | INSTEAD OF } { event [ OR ... ] }&lt;br /&gt;
    ON table [ FOR [ EACH ] { ROW | STATEMENT } ]&lt;br /&gt;
    [ WHEN ( condition ) ]&lt;br /&gt;
    EXECUTE PROCEDURE function_name ( arguments )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* validátor plpythonu,&lt;br /&gt;
* úroveň SERAILIZABLE je nyní skutečně SERIALIZABLE - SELECT blokuje UPDATE,&lt;br /&gt;
* logování situace, kdy autovacuum nemůže vacuuovat tabulku z důvodů zamknutí tabulky,&lt;br /&gt;
* možnost nastavení atributu cizího klíče bez nutnosti okamžité kontroly obsahu sloupce. Atribut je možné dodatečně zkontrolovat příkazem VALID s nižšími požadavky na zamykání,&lt;br /&gt;
* možnost označovat body obnovy textovým identifikátorem,&lt;br /&gt;
* podpora COLLATION - locales na úrovni sloupce, možnost registrace vlastních collates,&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE TABLE collate_test2 (&lt;br /&gt;
    a int,&lt;br /&gt;
    b text COLLATE &amp;quot;sv_SE.utf8&amp;quot;&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
SELECT a, b FROM collate_test1 ORDER BY b COLLATE &amp;quot;C&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* podpora extenzí - metadat k rozšiřujícím modulům,&lt;br /&gt;
* cyklus FOREACH v PL/pgSQL,&lt;br /&gt;
* pomocné aplikační zámky lze omezit transakcí,&lt;br /&gt;
* binární předávání polí do funkcí psaných v PL/Perlu,&lt;br /&gt;
* podpora cizích tabulek dle standardu SQL/MED,&lt;br /&gt;
* quote functions for PLPython,&lt;/div&gt;</summary>
		<author><name>imported&gt;Pavel</name></author>
	</entry>
</feed>