Frequently Asked Questions

Z PostgreSQL
Skočit na navigaci Skočit na vyhledávání

Často kladené dotazy (FAQ) PostgreSQL

Poslední aktualizace: 29. dubna 2010 Současný správce: Bruce Momjian (bruce@momjian.us)

Přeložil: Pavel Stěhule (pavel.stehule@gmail.com)

Nejaktuálnější verzi tohoto dokumentu naleznete na adrese http://www.postgresql.org/files/documentation/faqs/FAQ.html

Odpovědi na otázky vázané na konkrétní platformy naleznete na adrese http://www.postgresql.org/docs/faq/.

4.01 Jak získat pouze první řádek dotazu? Náhodný řádek? • 4.02 Jak získám seznam tabulek, indexů, databází, a definovaných uživatelů. Mohu vidět dotazy, které používá psql pro zobrazení těchto informací? • 4.03 Jak změnit datový typ sloupce? • 4.04 Jaká je maximální velikost řádku, tabulky a databáze? • 4.05 Kolik diskového prostoru je potřeba k uložení dat z normálního textového souboru? • 4.06 Můj dotaz je pomalý a nepoužívá vytvořené indexy. Proč? • 4.07 Jak zjistím, jak se vyhodnocuje můj dotaz? • 4.08 Jak použít case-(in)sensitive regulární výraz? Jak použít index pro case insensitive hledání? • 4.09 Jak v dotazu detekovat, že položka je NULL? Jak bezpečně spojit dva řetězce, pokud mohou obsahovat NULL? Lze třídit podle toho, jestli je položka NULL nebo ne? • 4.10 Jaké jsou rozdíly mezi různými znakovými typy? • 4.11.1 Jak vytvořit serial/auto-increment položku? • 4.11.2 Jak získat hodnotu SERIAL po vložení řádku? • 4.11.3 Nezpůsobí currval() a nextval() problémy ve více uživatelském prostředí? • 4.11.4 Proč není vygenerované číslo použito při přerušení transakce?Proč vznikají díry v číslování prostřednictvím sekvence nebo typu SERIAL? • 4.12 Co to je OID? Co je to CTID? • 4.13 Co znamená chybové hlášení "ERROR: Memory exhausted in AllocSetAlloc()"? • 4.14 Jak zjistím, kterou verzi PostgreSQL používám? • 4.15 Jak vytvořit sloupec, který bude implicitně obsahovat aktuální čas? • 4.16 Jak provést vnější spojení (outer join)? • 4.17 Jak provést dotaz napříč několika databázemi? • 4.18 Může funkce vrátit více řádků nebo sloupců? • 4.20 Jaké jsou možnosti replikace databází? • 4.21 Proč v dotazu nejsou rozpoznány názvy mých tabulek nebo funkcí? Proč jsou velká písmena v názvech automaticky převedena na malá písmena? • 4.22 Ztratil jsem heslo k databázi. Co mohu dělat? • 4.23 Obsahuje PostgreSQL podporu pro uložené procedury? • 4.24 Proč je příkaz "SELECT count(*) FROM velkatabulka;" pomalý? • 4.25 Lze používat sdílené uložiště (shared storage) pro cluster databáze PostgreSQL? • 4.26 Proč je můj dotaz pomalejší, když je spuštěn jako předpřipravený dotaz? • 4.27 Proč nelze použít COMMIT, ROLLBACK v PL/pgSQL? • 4.28 Proč je můj dotaz pomalejší, když je spuštěn z funkce?