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