Posted By: PaJaSoft (Menhir Mover & Linux MAN) on 'CZdatabases' Title: Re: auto_increment v Postgresql Date: Sun Oct 31 21:57:27 1999 > pg_dump je utilitka, po niz pravdepodobne sahnes, pokud se budes > snazit databazi prevest odnekud nekam jinam. Jak jiste vis, funguje > tak, ze ti vypise nejjednodussi posloupnost SQL prikazu nutne > k zaneseni aktualnich dat do ciste databaze. Kolesi, jsi vazne tak omezeny, ze nevidis za obzory jedne databaze resp. SQL serveru? Zda-li je sekvence pouze makro u jednoho SQL serveru, kdo rika, ze musi stejna implementace byt i u jineho? Takze pokud si vytvoris davky, ktere vytvori pomoci DDL strukturu a logicke vazby v databazi, nemas problemy s prenositelnosti i na jine SQL servery vcetne ty nejvetsi. Omezenost pg_dump je hodne velka, funguje dobre pouze pro PgSQL, vim o nekolika systemech, kde po nahrazeni tohoto Free engine bylo nutne pomoci DDL znovu sestavit strukturu databaze a pomoci pg_dumpu udelat pouze textovy obraz dat. Pote udelat upravu tohoto textoveho obrazu, aby odpovidal nove strukture a potom pomoci sekvenci ala insert text as... nebo insert from stdin pouze doplnit data... proto znovu opakuji, vykaslete se na veci jako autoincrement ci makra nemakra a pouzivejte DDL, DML a DQL, skutecne muzete zarucit, ze Vas vyvijeny system nebude uspesny (proc ho teda vyvijite?) a ze casem nebudete nuceni pouzit jiny tvrdy pozadi jako napr. Informix, Oracle, SyBase...? > 1, primary key neni pouze makro, protoze vytvari primarni > klic. Ne nevytvari zadny klic, pouze vytvari index, ktery je pojmenovan stejne jako tabulka s mensim 'magle' a indexy maji atribut unique... > 2, "datovy typ" serial je makro, ponevadz nevytvari zadny > datovy typ "serial", ale klasickou sekvenci (presne tak, > jak v bodu a) puvodniho prispevku navrhujes. > O tom je mozne se presvedcit jakymikoli trivialnimi > prostredky (d v psql, pripadne pg_dump). Jenze u serial cislo pretece a jsi v pr. U DDL Ti to neni dovoleno, serial jsem uvedel jako mozne pouziti nestandardniho rozsireni PgSQL (obdoba sqelosti MySQL) s tim, ze vyrazne doporucuji std. prostredky dostatecne dosazitelne pres DDL. > > PS: Vem si primary key, pripadne foreignkey definici v tabulce a pak si > dej > > dump... chces rici, ze je to ekvivalent? > > Huh? Ekvivalent ceho? Vubec ti nerozumim. Tve DDL k databazi a to, co vyleze z pg_dumpu.... ..s usmevem a laskou jde vsechno lip, nezapominejte na to v zivote.. PaJaSoft