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

Search the boards