abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×

dnes 19:22 | Nová verze

Ondřej Filip, výkonný ředitel sdružení CZ.NIC, oznámil vydání verze 2.0.0 open source routovacího démona BIRD (Wikipedie). Přehled novinek v diskusním listu a v aktualizované dokumentaci.

Ladislav Hagara | Komentářů: 0
dnes 09:22 | Pozvánky

V Praze dnes probíhá Konference e-infrastruktury CESNET. Na programu je řada zajímavých přednášek. Sledovat je lze i online na stránce konference.

Ladislav Hagara | Komentářů: 1
9.12. 20:11 | Nová verze

Byl vydán Debian 9.3, tj. třetí opravná verze Debianu 9 s kódovým názvem Stretch a Debian 8.10, tj. desátá opravná verze Debianu 8 s kódovým názvem Jessie. Řešeny jsou především bezpečnostní problémy, ale také několik vážných chyb. Instalační média Debianu 9 a Debianu 8 lze samozřejmě nadále k instalaci používat. Po instalaci stačí systém aktualizovat.

Ladislav Hagara | Komentářů: 0
9.12. 00:44 | Nová verze

Po 6 měsících vývoje od vydání verze 0.13.0 byla vydána verze 0.14.0 správce balíčků GNU Guix a na něm postavené systémové distribuce GuixSD (Guix System Distribution). Na vývoji se podílelo 88 vývojářů. Přibylo 1 211 nových balíčků. Jejich aktuální počet je 6 668. Aktualizována byla také dokumentace.

Ladislav Hagara | Komentářů: 3
8.12. 21:33 | Nová verze

Po půl roce vývoje od vydání verze 5.9 byla vydána nová stabilní verze 5.10 toolkitu Qt. Přehled novinek na wiki stránce. Současně byla vydána nová verze 4.5.0 integrovaného vývojového prostředí (IDE) Qt Creator nebo verze 1.10 nástroje pro překlad a sestavení programů ze zdrojových kódů Qbs.

Ladislav Hagara | Komentářů: 0
7.12. 11:11 | Komunita

Naprostá většina příjmů Mozilly pochází od výchozích webových vyhledávačů ve Firefoxu. Do konce listopadu 2014 měla Mozilla globální smlouvu se společností Google. Následně bylo místo jedné globální smlouvy uzavřeno několik smluv s konkrétními vyhledávači pro jednotlivé země. V USA byla podepsána pětiletá smlouva s vyhledávačem Yahoo. Dle příspěvku na blogu Mozilly podala společnost Yahoo na Mozillu žalobu ohledně porušení této

… více »
Ladislav Hagara | Komentářů: 0
7.12. 05:55 | Zajímavý článek

V Londýně probíhá konference věnovaná počítačové bezpečnosti Black Hat Europe 2017. Průběžně jsou zveřejňovány prezentace. Videozáznamy budou na YouTube zveřejněny o několik měsíců. Zveřejněna byla například prezentace (pdf) k přednášce "Jak se nabourat do vypnutého počítače, a nebo jak v Intel Management Engine spustit vlastní nepodepsaný kód". Dle oznámení na Twitteru, aktualizace vydaná společností Intel nevylučuje možnost útoku.

Ladislav Hagara | Komentářů: 5
7.12. 04:44 | Komunita

Virtualizační nástroj GNOME Boxy ve Fedoře 27 umožňuje jednoduše stáhnout a nainstalovat Red Hat Enterprise Linux, který je pro vývojáře zdarma. Vývojová verze GNOME Boxy již umožňuje jednoduše stáhnout a nainstalovat další linuxové distribuce. Ukázka na YouTube. Seznam distribucí a jejich verze, nastavení a cesty k ISO obrazům je udržován v knihovně a databázi libosinfo (GitLab).

Ladislav Hagara | Komentářů: 0
7.12. 03:33 | Nová verze

Google Chrome 63 byl prohlášen za stabilní (YouTube). Nejnovější stabilní verze 63.0.3239.84 tohoto webového prohlížeče přináší řadu oprav a vylepšení. Vylepšeny byly také nástroje pro vývojáře. Opraveno bylo 37 bezpečnostních chyb.

Ladislav Hagara | Komentářů: 10
6.12. 22:55 | Pozvánky

Spolek OpenAlt zve příznivce otevřených technologií a otevřeného přístupu na 147. brněnský sraz, který proběhne v pátek 15. prosince od 18:00 hodin v restauraci Severka na rohu Tučkové a Zahradníkové.

Ladislav Hagara | Komentářů: 0
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (8%)
 (1%)
 (1%)
 (1%)
 (75%)
 (14%)
Celkem 951 hlasů
 Komentářů: 45, poslední 1.12. 19:00
    Rozcestník

    Dotaz: postgreSQL - udržování stejného schématu tabulek na více strojích

    7.9.2009 10:21 serda | skóre: 3
    postgreSQL - udržování stejného schématu tabulek na více strojích
    Přečteno: 755×

    zdravím,

    mám několik desítek strojů a v každém z nich je mimo jiné jedna databáze s asi stovkou tabulek..

    Poradí mi někdo nějaký jednoduchý nástroj, který mi zařídí, že když změním nějakou tabulku (přidám sloupec, či např. změním datový typ sloupce či defaultní hodnotu), aby se mi toto nové schéma tabulky změnilo i na ostatních strojích...

    tyto stroje jsou offline, takže tento nástroj bych použil v nějakém skriptu, který bych musel na každým stroji spustit

    díky za nějaký tipy

    Odpovědi

    7.9.2009 20:31 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: postgreSQL - udržování stejného schématu tabulek na více strojích
    Opravdu ty změny budete dělat tak, že si sednete ke konzoli a začnete z hlavy bušit nějaké SQL příkazy a zkoušet, co to udělá? Pokud to s tou databází myslíte aspoň trochu vážně (a když jich je čtyřicet nebo kolik), budete spíš psát skript pro změnu schématu, který budete testovat na zkušební databázi, a teprve když bude odladěný, spustíte jej na produkční databázi. A pak už jej samozřejmě můžete spustit i na těch ostatních strojích. Když si do schématu přidáte i sekvenci s aktuálním číslem schématu, můžete si ten skript připravit i tak, že si sám zjistí aktuální verzi a provede postupně všechny změny až k aktuální (nebo jiné zvolené) verzi.
    8.9.2009 08:45 serda | skóre: 3
    Rozbalit Rozbalit vše Re: postgreSQL - udržování stejného schématu tabulek na více strojích

    no tu databazi vytvarim v pgadminu..a nechce se mi kdyz upravim nejaky sloupec, abych to musel jeste davat do nejakyho vlastniho skriptu..pac vim, ze obcas proste neco zapomenu...

    potreboval bych nejaky nastroj, ktery mi ten skript vygeneruje sam..resp. nejaky nastroj, ktery mi zaridi, abych mohl ty databaze na ostatnich strojich udrovat se stejnym schematem

    ten update ostatnich stroju delam napr jednou za mesic a kolikrat je v ty databazi strasne moc zmen (novy tabulky, novy sloupce v existujicich tabulkach,....), a nekdy treba zadna zmena

     

    neco jako udelat backup schematu do plain textu a pak ty create table zduplikovat a udelat z jednotlivych sloupcu alter table add column (sice by to hlasilo milion chyb, ale snad bych zaridil ze sloupce tam budou nakonec vsechny...)

    8.9.2009 09:59 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: postgreSQL - udržování stejného schématu tabulek na více strojích
    Zkuste se podívat, jestli neumí PostgreSQL nebo pgAdmin logovat vykonávané SQL příkazy, ze kterých byste si vyfiltroval ALTERy a CREATE. Porovnávat změny ve schématu a dělat z toho ALTERy mi připadá jako ten nejsložitější možný způsob, už jenom proto, že jednotlivé změny na sobě mohou záviset a je tedy nutné je udělat ve správném pořadí.
    8.9.2009 14:34 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: postgreSQL - udržování stejného schématu tabulek na více strojích
    no tu databazi vytvarim v pgadminu.
    hmm, 100 tabuliek, 10 strojov a samovražedné sklony k tomu? :-)
    8.9.2009 14:52 selfrule | skóre: 4
    Rozbalit Rozbalit vše Re: postgreSQL - udržování stejného schématu tabulek na více strojích

    mrkni na tohle:

    http://www.postgresql.org/docs/8.4/interactive/continuous-archiving.html

     

    pouziva se to pro zalohovani, vzdycky by sis ty wal soubory zazalohoval a jednou za cas pustil na ostatni databaze

     

    8.9.2009 15:12 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: postgreSQL - udržování stejného schématu tabulek na více strojích
    To by se ale přenášela i data, nebo se mýlím?
    9.9.2009 09:41 selfrule | skóre: 4
    Rozbalit Rozbalit vše Re: postgreSQL - udržování stejného schématu tabulek na více strojích

    Jo to mas pravdu, hledal jsem to v rychlosti a tohle mi nedoslo :)

    8.9.2009 16:48 serda | skóre: 3
    Rozbalit Rozbalit vše Re: postgreSQL - udržování stejného schématu tabulek na více strojích

    tak sem to vyresil tak trochu krkolome a asi i nebezpecne..

     

    1. zazalohuju celou puvodni databazi (to jen pro jistotu, kdyby nasledujici postup selhal)

    2. zazalohuju jen data stare databaze

    3. smazu vsechny tabulky v databazi

    4. restoruju novou databazi, resp. nove schema (puvodni schema je vzdy podmnozinou - jelikoz o tom vim, tak si to proste ohlidam :)

    5. restoruju puvodni data ...ty chybejici sloupce se doplni defaultnima hodnotama

     

    je to trosku hnusne vyresene, ale provede to presne to co potrebuju :)

    8.9.2009 16:50 FooBar
    Rozbalit Rozbalit vše Re: postgreSQL - udržování stejného schématu tabulek na více strojích

    To je dost sileny. Milionkrat lepsi, inteligentnejsi, konzistentnejsi, bezpecnejsi a obvyklejsi reseni je, jak rikal jiz kolega vyse, proste si pripravit SQL skript kterej poustis na testovacim stroji a pripadne modifikujes dokud neudela to co chces, a pak ho pustis na vsech ostatnich.

    default avatar 9.9.2009 21:24 default | skóre: 22 | Madrid
    Rozbalit Rozbalit vše Re: postgreSQL - udržování stejného schématu tabulek na více strojích
    a pak ho pustis na vsech ostatnich.

    A já se modlím i u tohoto kroku. :-)

    okbob avatar 10.9.2009 05:49 okbob | skóre: 30 | blog: systemakuv_blog | Benešov
    Rozbalit Rozbalit vše Re: postgreSQL - udržování stejného schématu tabulek na více strojích

    ALTER skripty je nejlepší psát v ruce - pak víte, co obsahují. Navíc v PostgreSQL lze alter skript obalit transakcí. Tudíž, když někte v půli spadne, tak se vůbec nic neděje. Tj.

    BEGIN
      ALTER TABLE foo ADD COLUMN boo integer;
    COMMIT

     

    10.9.2009 10:43 kaaja | skóre: 23 | blog: Sem tam něco | Podbořany, Praha
    Rozbalit Rozbalit vše Re: postgreSQL - udržování stejného schématu tabulek na více strojích

    Není nic jednoduššího, než ještě mezi vývojové prostředí a produkční vložit jedno, které je obrazem produkčního. A předtím než něco nasadím na produkci, tak to tam testnout.

    xkucf03 avatar 12.9.2009 17:35 xkucf03 | skóre: 46 | blog: xkucf03
    Rozbalit Rozbalit vše Porovnání dvou DB

    BTW: neznáš nějaký testovací nástroj na porovnání dvou databází (jen model, ne data)? Něco na způsob: udělám dump (jen schématu) obou DB, odfiltruji komentáře (obsahují např. datum, nebo jiné věci, které se mohou měnit) a porovnám je.

    Prostě pro kontrolu, abych měl jistotu, že ten skript s ALTER a CREATE… příkazy dělá přesně to, co chci.

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-Výuka.cz, Nekuřák.net
    default avatar 13.9.2009 09:27 default | skóre: 22 | Madrid
    Rozbalit Rozbalit vše Re: Porovnání dvou DB

    Porovnání schémat umí třeba SQL Developer (měl by jít přes JDBC driver napojit na libovolnou databázi). Ale není to nic moc. Asi vůbec "nejjednodušší" je vylejt schémata do skriptů a porovnat klasickým diffem.

    17.9.2009 21:45 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: Porovnání dvou DB
    select from pg_tables, pg_attribute, pg_index, pg_constraint (+ par referencii), sort, diff ...
    xkucf03 avatar 17.9.2009 22:18 xkucf03 | skóre: 46 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Porovnání dvou DB

    jj, to můžu udělat, ale zajímalo mě, jestli už existuje nějaké hotové řešení

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-Výuka.cz, Nekuřák.net
    10.9.2009 12:08 misch | skóre: 3
    Rozbalit Rozbalit vše Re: postgreSQL - udržování stejného schématu tabulek na více strojích

    Vážně ten výpadek (tzn. to že od bodu 1 k bodu 5 má kdokoli utrum s přístupem k databázi) stojí za ušetřených pár minut při psaní alteru?

    8.9.2009 18:00 Tomáš
    Rozbalit Rozbalit vše Re: postgreSQL - udržování stejného schématu tabulek na více strojích

    Jak již tady někdo poradil. Já jsem na Sybase ASA také používal tu metodu, že jsem si nechal vždy přeložit log databáze do SQL, v něm jsem scriptem našel všechny potřebné DDL příkazy a z toho sestavil upgrade dávku.

    Druhá možnost, která existuje, je najít nějaký nástroj na porovnání dvou DB, který by uměl vyrobit příslušný rozdílový scrip. Na to jsem používal nějaký předpotopní program dbdiff.exe (pro windoze), který se pomocí ODBC rozhraní připojil ke dvěma DB a vygeneroval rozdílový SQL script.

    To co jste nakonec udělal, zkombinovat data ze staré DB s DDL z nové DB, do toho bych nešel, pravděpodobně Vám to funguje čirou náhodou :-)

    Josef Kufner avatar 9.9.2009 17:44 Josef Kufner | skóre: 67
    Rozbalit Rozbalit vše Re: postgreSQL - udržování stejného schématu tabulek na více strojích
    Potřebuješ dvě věci:
    1. Diffovátko, které ti řekne jestli jsou nějaké odchylky od referenčního schématu. – To jen pro kontrolu.
    2. Script, který jsi vytvořil při úpravách na testovací databázi.
    To první seženeš, ale ten script si prostě musíš napsat sám. Dokud nebudeme mít použitelnou AI, tak to za tebe nikdo neudělá. Jediné co ti s tím může pomoct je, když ti nějaký nástroj ty příkazy napíše, abys je nemusel psát celé ručně. Další věc je, že do toho scriptu můžeš zahrnout i změny v datech – třeba když přidáš sloupeček a potřebuješ ho naplnit daty z jiných sloupečků.
    Hello world ! Segmentation fault (core dumped)
    default avatar 9.9.2009 21:34 default | skóre: 22 | Madrid
    Rozbalit Rozbalit vše Re: postgreSQL - udržování stejného schématu tabulek na více strojích
    Dokud nebudeme mít použitelnou AI, tak to za tebe nikdo neudělá.

    Ale, ale! Vygenerovat DDL na základě rozdílu (MINUS) user_tables, user_tab_cols, user_indexes či user_partitions zvládne snad každý, ne? ;-)

    9.9.2009 21:48 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: postgreSQL - udržování stejného schématu tabulek na více strojích
    Teoreticky ano. Prakticky musíte zajistit, abyste indexovaný sloupec vytvořil před indexem, odkazovaný sloupec před ukazatelem (u referenční integrity) atd. A pak jsou tady takové chuťovky, jako nekompatibilní změna typu sloupce, případně přidání nového sloupce a jeho naplnění nějakou hodnotou závislou na ostatních datech, a tu konverzní funkci ze schématu nevykoukáte ani za sto let, protože tam nikde uložena není.
    default avatar 9.9.2009 22:21 default | skóre: 22 | Madrid
    Rozbalit Rozbalit vše Re: postgreSQL - udržování stejného schématu tabulek na více strojích

    Vytvoření sloupce před indexem je snad základ, ne? :-D

    Migrace dat je ovšem jiná pohádka. :-D

    10.9.2009 12:06 misch | skóre: 3
    Rozbalit Rozbalit vše Re: postgreSQL - udržování stejného schématu tabulek na více strojích

    Migrace dat je v tomhle případě přesně ta stejné pohádka, ne? Když už má autor původního ten zvláštní přístup, že raději na 10 strojích provede dump+dropdb+createdb+create_schema+load_data než aby si ručně napsal 5-řádkový alter skript, tak bych se dost divil kdyby se po přidání sloupečku chtěl sám starat o migraci dat :-)

    Josef Kufner avatar 10.9.2009 21:57 Josef Kufner | skóre: 67
    Rozbalit Rozbalit vše Re: postgreSQL - udržování stejného schématu tabulek na více strojích
    Migrace dat je ovšem jiná pohádka. :-D
    A právě tahle pohádka je důvod, proč automatika nestačí ;-)
    Hello world ! Segmentation fault (core dumped)
    16.9.2009 16:51 surda
    Rozbalit Rozbalit vše Apachi DDLUtils

    Zkusil bych pouzit Apachi DDLUtils. Jsou relativne pomale, ale spolehlive.

    http://db.apache.org/ddlutils/

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.