<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
	<id>http://postgres.cz/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=127.0.0.1</id>
	<title>PostgreSQL - Příspěvky [cs]</title>
	<link rel="self" type="application/atom+xml" href="http://postgres.cz/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=127.0.0.1"/>
	<link rel="alternate" type="text/html" href="http://postgres.cz/wiki/Speci%C3%A1ln%C3%AD:P%C5%99%C3%ADsp%C4%9Bvky/127.0.0.1"/>
	<updated>2026-09-11T00:42:14Z</updated>
	<subtitle>Příspěvky</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>http://postgres.cz/index.php?title=Soubor:Logo.png&amp;diff=426</id>
		<title>Soubor:Logo.png</title>
		<link rel="alternate" type="text/html" href="http://postgres.cz/index.php?title=Soubor:Logo.png&amp;diff=426"/>
		<updated>2009-01-21T23:16:02Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: načítá „Soubor:Logo.png“: (recovered file, missing upload log entry)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Importing image file&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>http://postgres.cz/index.php?title=%C5%A0ablona:Xxx&amp;diff=191</id>
		<title>Šablona:Xxx</title>
		<link rel="alternate" type="text/html" href="http://postgres.cz/index.php?title=%C5%A0ablona:Xxx&amp;diff=191"/>
		<updated>2006-02-19T10:36:33Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Trotl testuje sablony {{{pokus}}} a taky neco jinyho&lt;br /&gt;
&amp;lt;table border = 1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{{{a|}}}&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{{{b}}}&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
aaa&amp;lt;div class{{{param1}}}=&amp;quot;hiddenStructure&amp;quot;&amp;gt;param1: {{{param1}}}&amp;lt;/div&amp;gt;bbb&lt;br /&gt;
{| border=1&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;div class{{{x1}}}=&amp;quot;hiddenStructure&amp;quot;&amp;gt;x1={{{x1}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class{{{x2}}}=&amp;quot;hiddenStructure&amp;quot;&amp;gt;x2={{{x2}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class{{{x3}}}=&amp;quot;hiddenStructure&amp;quot;&amp;gt;x3={{{x3}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>http://postgres.cz/index.php?title=4.01_Jak_z%C3%ADskat_pouze_prvn%C3%AD_%C5%99%C3%A1dek_dotazu%3F_N%C3%A1hodn%C3%BD_%C5%99%C3%A1dek%3F&amp;diff=160</id>
		<title>4.01 Jak získat pouze první řádek dotazu? Náhodný řádek?</title>
		<link rel="alternate" type="text/html" href="http://postgres.cz/index.php?title=4.01_Jak_z%C3%ADskat_pouze_prvn%C3%AD_%C5%99%C3%A1dek_dotazu%3F_N%C3%A1hodn%C3%BD_%C5%99%C3%A1dek%3F&amp;diff=160"/>
		<updated>2005-12-26T18:58:20Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pokud potřebujete pouze několik řádků a pokud víte kolik, použijte &lt;br /&gt;
SELECT LIMIT. Pokud bude možné použít index shodující se s ORDER BY,&lt;br /&gt;
je možné, že se nebude provádět celý dotaz. Pokud neznáte počet záznamů,&lt;br /&gt;
použijte kurzor a příkaz FETCH.&lt;br /&gt;
&lt;br /&gt;
Pro výběr náhodného řádku použijte příkaz ve tvaru:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT col&lt;br /&gt;
FROM tab&lt;br /&gt;
ORDER BY random()&lt;br /&gt;
LIMIT 1;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Category:4. Provozní dotazy]]&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>http://postgres.cz/index.php?title=Write_Ahead_Logging&amp;diff=83</id>
		<title>Write Ahead Logging</title>
		<link rel="alternate" type="text/html" href="http://postgres.cz/index.php?title=Write_Ahead_Logging&amp;diff=83"/>
		<updated>2005-12-07T16:18:29Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jedná se o obvyklý mechanismus zajištění transakcí, tj. datové soubory (tabulky a indexy) jsou modifikovány až poté, co byl pořízen záznam do logu. Díky tomu, že lze obsah databáze zrestaurovat z transakčního logu, není nutné vynucovat zápis na disk (fsync) datových souborů modifikovaných v transakci ve chvíli potvrzení transakce. Stačí fsync logu. Přínosem je:&lt;br /&gt;
* vyšší výkon - redukce fsynců, navíc možnost sdílení fsynců v konkurenčním prostředí, tj.  důsledkem potvrzení (COMMIT) více transakcí je jeden požadavek na fsync logu,&lt;br /&gt;
* skutečná konzistence datových stránek, před zavedením WAL mohlo dojít k poškození indexů případně tabulek bez možnosti rekonstrukce. Nyní se po restartu provádí automatická obnova datových stránek na základě jejich obsahu v logu,&lt;br /&gt;
* možnost online zálohování a obnovy k námi určenému okamžiku (PITR). Systém udržuje pouze několik posledních bloků (souborů) transakčního logu. Pokud je ale zálohujeme (provedeme jejich kopii), můžeme následně z těchto kopii rekonstruovat databázi (obdoba obnovy po pádu). Prvotní záloha nemusí být absolutně konzistentní (postačí kopie souborů svazku provedená za chodu).  Přehrávání logu (při obnově) můžeme zastavit v libovolném okamžiku před koncem logu (každá operace zapsaná v logu obsahuje časovou značku), např. těsně před okamžik, kdy byly odstraněny důležité tabulky nebo data (PITR).&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>http://postgres.cz/index.php?title=Multi_Version_Concurent_Control&amp;diff=82</id>
		<title>Multi Version Concurent Control</title>
		<link rel="alternate" type="text/html" href="http://postgres.cz/index.php?title=Multi_Version_Concurent_Control&amp;diff=82"/>
		<updated>2005-12-07T16:10:07Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Úkolem databázového systému je zajištění konzistence dat při současném zpracování požadavků více uživatelů. Snahou je vzájemně izolovat jednotlivé transakce - chceme, aby nepotvrzené změny dat způsobené ostatními transakcemi byly v transakci neviditelné. Nevýhodou řešení založeném na zamykání (tabulek, stránek, řádků) jsou možné vykonnostní problémy. Řešením je MVCC architektura, kdy namísto zamknutí modifikovaného řádku (ať operací Upadate nebo Delete) se provede kopie řádku - vytvoří se nová verze.&lt;br /&gt;
 &lt;br /&gt;
Nepotvrzené verze a přepsané verze se odstraňují až ve chvíli, kdy nejsou viditelné z žádné transakce. Neodstraňují se automaticky, je třeba spouštět příkaz VACUUM. Kromě odstranění nedostupných záznamů má příkaz VACUUM na starosti taká aktualizaci statistik používaných plánovačem dotazů, a ochranu před přetečením identifikačních čísel transakcí (stabilní záznamy obdrží id 2, tj. FrozenXID).&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>http://postgres.cz/index.php?title=Kategorie:Projekty&amp;diff=77</id>
		<title>Kategorie:Projekty</title>
		<link rel="alternate" type="text/html" href="http://postgres.cz/index.php?title=Kategorie:Projekty&amp;diff=77"/>
		<updated>2005-11-15T08:37:00Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dokumenty projektu respektují následující [[Strukturování projektové dokumentace |strukturu dokumentů]].&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
</feed>