<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>PostgreSQL  - Poslední změny [cs]</title>
		<link>http://postgres.cz/wiki/Speci%C3%A1ln%C3%AD:Posledn%C3%AD_zm%C4%9Bny</link>
		<description>Na tomto kanále sledujte poslední změny na PostgreSQL.</description>
		<language>cs</language>
		<generator>MediaWiki 1.43.3</generator>
		<lastBuildDate>Sun, 12 Jul 2026 20:50:07 GMT</lastBuildDate>
		<item>
			<title>Patche 20</title>
			<link>http://postgres.cz/index.php?title=Patche_20&amp;diff=1599&amp;oldid=1596</link>
			<guid isPermaLink="false">http://postgres.cz/index.php?title=Patche_20&amp;diff=1599&amp;oldid=1596</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;cs&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Starší verze&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Verze z 9. 7. 2026, 13:58&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-multi&quot; lang=&quot;cs&quot;&gt;(Nejsou zobrazeny 2 mezilehlé verze od stejného uživatele.)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Řádek 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádek 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=181b6185c79e09e6ac94428189d9afac807244ac změna v automatickém pojmenování funkčních indexů&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=181b6185c79e09e6ac94428189d9afac807244ac změna v automatickém pojmenování funkčních indexů&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=2e606d75c0bf9c867b51ad228eae384a9d1de21a - podpora min, max pro uuid&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=3b066de6c0a1dadbd8bed107e55cae659af0598f - pg_stat_kind&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=86ab7f4c721d61282c058acc0b4aa0b3adf04410 - kompletni podpora JSON_TABLE - plans&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key pgwiki2-mediawiki-:diff:1.41:old-1596:rev-1599:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 09 Jul 2026 13:58:00 GMT</pubDate>
			<dc:creator>PavelStehule</dc:creator>
			<comments>http://postgres.cz/wiki/Diskuse:Patche_20</comments>
		</item>
		<item>
			<title>Patche 20</title>
			<link>http://postgres.cz/index.php?title=Patche_20&amp;diff=1596&amp;oldid=0</link>
			<guid isPermaLink="false">http://postgres.cz/index.php?title=Patche_20&amp;diff=1596&amp;oldid=0</guid>
			<description>&lt;p&gt;založena nová stránka s textem „* https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=181b6185c79e09e6ac94428189d9afac807244ac změna v automatickém pojmenování funkčních indexů“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;* https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=181b6185c79e09e6ac94428189d9afac807244ac změna v automatickém pojmenování funkčních indexů&lt;/div&gt;</description>
			<pubDate>Wed, 01 Jul 2026 16:47:37 GMT</pubDate>
			<dc:creator>PavelStehule</dc:creator>
			<comments>http://postgres.cz/wiki/Diskuse:Patche_20</comments>
		</item>
		<item>
			<title>PostgreSQL 19 (2026)</title>
			<link>http://postgres.cz/index.php?title=PostgreSQL_19_(2026)&amp;diff=1595&amp;oldid=1589</link>
			<guid isPermaLink="false">http://postgres.cz/index.php?title=PostgreSQL_19_(2026)&amp;diff=1595&amp;oldid=1589</guid>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;pg_plan_advice&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;cs&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Starší verze&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Verze z 22. 6. 2026, 15:38&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-multi&quot; lang=&quot;cs&quot;&gt;(Nejsou zobrazeny 2 mezilehlé verze od stejného uživatele.)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l42&quot;&gt;Řádek 42:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádek 42:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Nová implementace by měla být řádově rychlejší.&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Nová implementace by měla být řádově rychlejší.&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;Konečně se dotáhlo do konce začlenění podpory více formátů v příkazu &amp;lt;code&amp;gt;pg_dumpall&amp;lt;/code&amp;gt;. Postgres má dva základní příkazy pro export (backup) - &amp;lt;code&amp;gt;pg_dump&amp;lt;/code&amp;gt; a &amp;lt;code&amp;gt;pg_dumpall&amp;lt;/code&amp;gt;. Historicky tyto příkazy podporovaly pouze &amp;lt;code&amp;gt;plain text&amp;lt;/code&amp;gt; formát. Postupem času &amp;lt;code&amp;gt;pg_dump&amp;lt;/code&amp;gt; získal možnost exportu do &amp;lt;code&amp;gt;custom&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tar&amp;lt;/code&amp;gt; a &amp;lt;code&amp;gt;dictionary&amp;lt;/code&amp;gt; formátu plus import příkazem &amp;lt;code&amp;gt;pg_restore&amp;lt;/code&amp;gt; umožňoval paralelní import více tabulek. &amp;lt;code&amp;gt;pg_dumpall&amp;lt;/code&amp;gt; byl díky podpoře pouze SQL formátu dost omezený. To se nyní změnilo, a v &amp;lt;code&amp;gt;pg_dumpall&amp;lt;/code&amp;gt; jsou podporovány všechny formáty, které podporuje &amp;lt;code&amp;gt;pg_dump&amp;lt;/code&amp;gt;. Vypadá to trochu jako workaround. V případě, že se použije jiný než &amp;lt;code&amp;gt;plain text&amp;lt;/code&amp;gt; (SQL) formát, tak se vyrobí adresář, který do podadresářů uloží výstup z &amp;lt;code&amp;gt;pg_dumpu&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;pg_restore&amp;lt;/code&amp;gt; umí s touto adresářovou strukturou pracovat. Tato možnost se dostala už do 18tky, ale byla na poslední chvíli stažena.&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;s&amp;gt;&lt;/ins&gt;&amp;lt;p&amp;gt;Konečně se dotáhlo do konce začlenění podpory více formátů v příkazu &amp;lt;code&amp;gt;pg_dumpall&amp;lt;/code&amp;gt;. Postgres má dva základní příkazy pro export (backup) - &amp;lt;code&amp;gt;pg_dump&amp;lt;/code&amp;gt; a &amp;lt;code&amp;gt;pg_dumpall&amp;lt;/code&amp;gt;. Historicky tyto příkazy podporovaly pouze &amp;lt;code&amp;gt;plain text&amp;lt;/code&amp;gt; formát. Postupem času &amp;lt;code&amp;gt;pg_dump&amp;lt;/code&amp;gt; získal možnost exportu do &amp;lt;code&amp;gt;custom&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tar&amp;lt;/code&amp;gt; a &amp;lt;code&amp;gt;dictionary&amp;lt;/code&amp;gt; formátu plus import příkazem &amp;lt;code&amp;gt;pg_restore&amp;lt;/code&amp;gt; umožňoval paralelní import více tabulek. &amp;lt;code&amp;gt;pg_dumpall&amp;lt;/code&amp;gt; byl díky podpoře pouze SQL formátu dost omezený. To se nyní změnilo, a v &amp;lt;code&amp;gt;pg_dumpall&amp;lt;/code&amp;gt; jsou podporovány všechny formáty, které podporuje &amp;lt;code&amp;gt;pg_dump&amp;lt;/code&amp;gt;. Vypadá to trochu jako workaround. V případě, že se použije jiný než &amp;lt;code&amp;gt;plain text&amp;lt;/code&amp;gt; (SQL) formát, tak se vyrobí adresář, který do podadresářů uloží výstup z &amp;lt;code&amp;gt;pg_dumpu&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;pg_restore&amp;lt;/code&amp;gt; umí s touto adresářovou strukturou pracovat. Tato možnost se dostala už do 18tky, ale byla na poslední chvíli stažena&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&amp;lt;/s&amp;gt; patch byl revertován&lt;/ins&gt;.&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;V &amp;lt;code&amp;gt;pg_rewind&amp;lt;/code&amp;gt; zredukovalo kopírování WAL logů z nového primárního serveru na budovanou repliku a to tak, že se budou kopírovat pouze WAL logy vzniklé po rozpadu replikace. V mnoha scénářích se tím výrazně urychlí běh tohoto příkazu.&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;V &amp;lt;code&amp;gt;pg_rewind&amp;lt;/code&amp;gt; zredukovalo kopírování WAL logů z nového primárního serveru na budovanou repliku a to tak, že se budou kopírovat pouze WAL logy vzniklé po rozpadu replikace. V mnoha scénářích se tím výrazně urychlí běh tohoto příkazu.&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l146&quot;&gt;Řádek 146:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádek 146:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==pg_plan_advice==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==pg_plan_advice==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;Až doposud uživatelé Postgresu neměli moc možností, jak ovlivnit generování prováděcích plánů. Hinty ve stylu Oracle byly a jsou z historických důvodů tabu (jsou implementovány extenzí [https://github.com/ossc-db/pg_hint_plan pg_hint_plan]). Uživatel měl pouze možnost penalizace metod executoru - např. &amp;lt;code&amp;gt;enable_nestloop&amp;lt;/code&amp;gt; nebo &amp;lt;code&amp;gt;enable_indexscan&amp;lt;/code&amp;gt; nastavením na &amp;lt;code&amp;gt;off&amp;lt;/code&amp;gt;. Tato penalizace je ale dost hrubá, a neumožňuje jemné ovlivnění plánovače. Přesto se používala a používá. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Rober &lt;/del&gt;Haas napsal dvě extenze [https://www.postgresql.org/docs/devel/pgplanadvice.html &amp;lt;code&amp;gt;pg_plan_advice&amp;lt;/code&amp;gt;] a [https://www.postgresql.org/docs/devel/pgstashadvice.html &amp;lt;code&amp;gt;pg_stash_advice&amp;lt;/code&amp;gt;]. Prvně zmíněná extenze umožňuje definovat jakási doporučení, která by měl planner respektovat. Pro každý plán lze zpětně dogenerovat tato doporučení:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;Až doposud uživatelé Postgresu neměli moc možností, jak ovlivnit generování prováděcích plánů. Hinty ve stylu Oracle byly a jsou z historických důvodů tabu (jsou implementovány extenzí [https://github.com/ossc-db/pg_hint_plan pg_hint_plan]). Uživatel měl pouze možnost penalizace metod executoru - např. &amp;lt;code&amp;gt;enable_nestloop&amp;lt;/code&amp;gt; nebo &amp;lt;code&amp;gt;enable_indexscan&amp;lt;/code&amp;gt; nastavením na &amp;lt;code&amp;gt;off&amp;lt;/code&amp;gt;. Tato penalizace je ale dost hrubá, a neumožňuje jemné ovlivnění plánovače. Přesto se používala a používá. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Robert &lt;/ins&gt;Haas napsal dvě extenze [https://www.postgresql.org/docs/devel/pgplanadvice.html &amp;lt;code&amp;gt;pg_plan_advice&amp;lt;/code&amp;gt;] a [https://www.postgresql.org/docs/devel/pgstashadvice.html &amp;lt;code&amp;gt;pg_stash_advice&amp;lt;/code&amp;gt;]. Prvně zmíněná extenze umožňuje definovat jakási doporučení, která by měl planner respektovat. Pro každý plán lze zpětně dogenerovat tato doporučení:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;EXPLAIN (PLAN_ADVICE)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;EXPLAIN (PLAN_ADVICE)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key pgwiki2-mediawiki-:diff:1.41:old-1589:rev-1595:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Mon, 22 Jun 2026 15:38:03 GMT</pubDate>
			<dc:creator>PavelStehule</dc:creator>
			<comments>http://postgres.cz/wiki/Diskuse:PostgreSQL_19_(2026)</comments>
		</item>
</channel></rss>