Frequently Asked Questions
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/.
1.01 Co je to PostgreSQL? Jaká je správná výslovnost slova PostgreSQL? • 1.02 Kdo řídí vývoj PostgreSQL? • 1.03 Pod jakou licencí je PostgreSQL? • 1.04 Na kterých platformách lze provozovat PostgreSQL? • 1.05 Kde mohu získat PostgreSQL? • 1.06 Jaká je poslední verze? • 1.07 Kde mohu získat podporu? • 1.08 Jak a kam hlásit chyby? • 1.09 Kde najdu informace o známých chybách nebo nepodporovaných vlastnostech? • 1.10 Jaká je dostupná dokumentace? • 1.11 Jak se mohu naučit SQL? • 1.12 Jak se mohu připojit k týmu vývojářů? • 1.13 Jak je na tom PostgreSQL v porovnání s jinými databázemi? • 1.14 Je PostgreSQL připraven na aktuální zavádění letního času v některých zemích? • 1.15 Jak se odhlásit z PostgreSQL elektronických diskuzních listů? Jak zabránit příchozím duplicitním emailům?
3.01 Jak nainstalovat PostgreSQL jinam než do /usr/local/pgsql? • 3.02 Jak nastavit pravidla pro přístup z jiných stanic? • 3.03 Jak vyladit databázi na vyšší výkon? • 3.04 Jaké mám ladící prostředky? • 3.05 Co znamená "Sorry, too many clients", když se zkouším připojit? • 3.06 Proč je nutný dump a obnovení (load) databáze při upgradu PostgreSQL? • 3.07 Jaký hardware bych měl používat?
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?