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 03:33 | IT novinky

    Dle plánu certifikační autorita Let's Encrypt nově vydává také certifikáty s šestidenní platností (160 hodin) s možností vystavit je na IP adresu.

    Ladislav Hagara | Komentářů: 2
    včera 14:44 | Nová verze

    V programovacím jazyce Go naprogramovaná webová aplikace pro spolupráci na zdrojových kódech pomocí gitu Forgejo byla vydána ve verzi 14.0 (Mastodon). Forgejo je fork Gitei.

    Ladislav Hagara | Komentářů: 2
    včera 13:11 | Zajímavý projekt

    Just the Browser je projekt, 'který vám pomůže v internetovém prohlížeči deaktivovat funkce umělé inteligence, telemetrii, sponzorovaný obsah, integraci produktů a další nepříjemnosti' (repozitář na GitHubu). Využívá k tomu skrytá nastavení ve webových prohlížečích, určená původně pro firmy a organizace ('enterprise policies'). Pod linuxem je skriptem pro automatickou úpravu nastavení prozatím podporován pouze prohlížeč Firefox.

    NUKE GAZA! 🎆 | Komentářů: 2
    16.1. 16:44 | Nová verze

    Svobodný multiplatformní herní engine Bevy napsaný v Rustu byl vydán ve verzi 0.18. Díky 174 přispěvatelům.

    Ladislav Hagara | Komentářů: 2
    16.1. 15:11 | IT novinky

    Miliardy korun na digitalizaci služeb státu nestačily. Stát do ní v letech 2020 až 2024 vložil víc než 50 miliard korun, ale původní cíl se nepodařilo splnit. Od loňského února měly být služby státu plně digitalizované a občané měli mít právo komunikovat se státem digitálně. Do tohoto data se povedlo plně digitalizovat 18 procent agendových služeb státu. Dnes to uvedl Nejvyšší kontrolní úřad (NKÚ) v souhrnné zprávě o stavu digitalizace v Česku. Zpráva vychází z výsledků víc než 50 kontrol, které NKÚ v posledních pěti letech v tomto oboru uskutečnil.

    Ladislav Hagara | Komentářů: 16
    16.1. 13:55 | IT novinky

    Nadace Wikimedia, která je provozovatelem internetové encyklopedie Wikipedia, oznámila u příležitosti 25. výročí vzniku encyklopedie nové licenční dohody s firmami vyvíjejícími umělou inteligenci (AI). Mezi partnery encyklopedie tak nově patří Microsoft, Amazon a Meta Platforms, ale také start-up Perplexity a francouzská společnost Mistral AI. Wikimedia má podobnou dohodu od roku 2022 také se společností Google ze skupiny

    … více »
    Ladislav Hagara | Komentářů: 0
    16.1. 02:22 | Nová verze

    D7VK byl vydán ve verzi 1.2. Jedná se o fork DXVK implementující překlad volání Direct3D 5, 6 a 7 na Vulkan. DXVK zvládá Direct3D 8, 9, 10 a 11.

    Ladislav Hagara | Komentářů: 0
    16.1. 02:00 | Nová verze

    Byla vydána verze 12.0.0 knihovny libvirt (Wikipedie) zastřešující různé virtualizační technologie a vytvářející jednotné rozhraní pro správu virtuálních strojů. Současně byl ve verzi 12.0.0 vydán související modul pro Python libvirt-python. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    15.1. 19:22 | Humor

    CreepyLink.com je nový zkracovač URL adres, 'díky kterému budou vaše odkazy vypadat tak podezřele, jak je to jen možné'. Například odkaz na abclinuxu.cz tento zkracovač převádí do podoby 'https://netflix.web-safe.link/logger_8oIlgs_free_money.php'. Dle prohlášení autora je CreepyLink alternativou ke zkracovači ShadyURL (repozitář na githubu), který dnes již bohužel není v provozu.

    NUKE GAZA! 🎆 | Komentářů: 3
    15.1. 12:33 | IT novinky

    Na blogu Raspberry Pi byla představena rozšiřující deska Raspberry Pi AI HAT+ 2 s akcelerátorem Hailo-10 a 8 GB RAM. Na rozdíl od předchozí Raspberry Pi AI HAT+ podporuje generativní AI. Cena desky je 130 dolarů.

    Ladislav Hagara | Komentářů: 3
    Které desktopové prostředí na Linuxu používáte?
     (15%)
     (5%)
     (0%)
     (10%)
     (19%)
     (3%)
     (6%)
     (2%)
     (11%)
     (41%)
    Celkem 485 hlasů
     Komentářů: 12, poslední 14.1. 21:12
    Rozcestník

    Dotaz: Pomoct s funkcí v postgresql - minimum vybraného sloupce přes všechny tabulky ve schematu

    8.10.2015 00:44 MP
    Pomoct s funkcí v postgresql - minimum vybraného sloupce přes všechny tabulky ve schematu
    Přečteno: 1043×
    Dobrý den, Nevím jak udělat funkci, která by prošla všechny tabulky ve vybraném schématu a vrátila minimum sloupce. Všechny tabulky mají stejnou strukturu a stejně nazvané sloupce.

    Tabulky si vypíšu příkazem:

    SELECT tablename as nazev_tabulky FROM pg_catalog.pg_tables where schemaname='moje_schema'

    No a pak nevím jak udělat minimum vybraného sloupce přes všechny tabulky ve schématu, aby mi to vrátilo název tabulky a příslušnou hodnotu

    Řešení dotazu:


    Odpovědi

    8.10.2015 12:15 ttt
    Rozbalit Rozbalit vše Re: Pomoct s funkcí v postgresql - minimum vybraného sloupce přes všechny tabulky ve schematu
    Proč jsou ta data rozdělená do tabulek se stejnou strukturou? Udělejte z toho jednu tabulku, kde bude o jeden sloupec navíc, ve kterém bude současné jméno tabulky a podobné dotazy půjdou snadno.
    8.10.2015 13:34 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: Pomoct s funkcí v postgresql - minimum vybraného sloupce přes všechny tabulky ve schematu
    To je stará známá poučka, kterou začátečníci s oblibou ignorují. Musí si ještě párkrát nabít hubu, než pochopí její smysl.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    8.10.2015 15:08 MP
    Rozbalit Rozbalit vše Re: Pomoct s funkcí v postgresql - minimum vybraného sloupce přes všechny tabulky ve schematu
    Data jsou v samostatných tabulkách ze dvou důvodů:

    1) aby výsledná tabulka nebyla příliš velká. Tabulek je kolem stovky, každá má něco kolem milionu záznamů. Obecně ty tabulky nepotřebuji spojovat, a nejsou spolu nijak provázány

    2) Když ty tabulky updatuje paralelně několik klientů (8 konexi, každá updatuje jednu "malou" tabulku) tak nemusím řešit zamykání a podobné věci a mohu to dělat paralelně.

    8.10.2015 19:42 OldFrog {Ondra Nemecek} | skóre: 36 | blog: Žabákův notes | Praha
    Rozbalit Rozbalit vše Re: Pomoct s funkcí v postgresql - minimum vybraného sloupce přes všechny tabulky ve schematu
    Jasně, ale takto se to obvykle dělat nedoporučuje. Pokud to chcete mít čisté a máte možnost to upravovat, tak bych zvážil změnu - nejépe se poradit s někým, pro koho je návrh databáze denní chleba. Pokud je potřeba to nechat beze změny a jen na to napasovat zjištění těch minim, tak stačí ten union a bude to taky nějak fungovat. Nicméně do budoucna počítejte s komplikacemi a špatnou udržovatelností.
    -- OldFrog
    9.10.2015 00:39 MP
    Rozbalit Rozbalit vše Re: Pomoct s funkcí v postgresql - minimum vybraného sloupce přes všechny tabulky ve schematu
    Díky za info.. No změnu zvážím a s někým chytrým se poradím (dělám to tak jak umím, ne tak jak by se to mělo...) Myslel jsem si že nějaká pgsql funkce by to řešila, jenomže ji zatím neumím napsat. Toho unionu jsem se bál jelikož je tam moc tabulek
    okbob avatar 9.10.2015 07:10 okbob | skóre: 30 | blog: systemakuv_blog | Benešov
    Rozbalit Rozbalit vše Re: Pomoct s funkcí v postgresql - minimum vybraného sloupce přes všechny tabulky ve schematu
    Zamykání si Postgres ošetří sám - paralelní UPDATE není problém. Zkuste se podívat na partitioning, jestli neřeší Váš problém.

    Jinak všechny informace potřebné pro automatickou iteraci jsou v systémovém katalogu.
    postgres=# do $$ -- iterace pres public a tabulky obsahujici sloupecek "c"
    declare 
      _table_name text; 
      _m int; _aux int; -- zde pouzit odpovidajici datovy typ
    begin
      for _table_name in 
         select table_name 
            from information_schema.columns
           where column_name = 'c' and table_schema = 'public'
       loop
         execute format('select max(%I) from %I.%I', 'c', 'public', _table_name) into _aux;
         _m := greatest(_m, _aux);
       end loop;
       raise notice 'maximum je %', _m;
    end; $$;
    NOTICE:  maximum je 100
    DO
    
    13.10.2015 22:46 MP
    Rozbalit Rozbalit vše Re: Pomoct s funkcí v postgresql - minimum vybraného sloupce přes všechny tabulky ve schematu
    Super, dík, to jsem potřeboval! Váš skript jsem trochu upravil (nepotřebuji maximum z maxim, ale z každé tabulky), a funguje to...
    okbob avatar 14.10.2015 07:01 okbob | skóre: 30 | blog: systemakuv_blog | Benešov
    Rozbalit Rozbalit vše Re: Pomoct s funkcí v postgresql - minimum vybraného sloupce přes všechny tabulky ve schematu
    jasně - tohle byla jen ukázka, kterou jsem nechtěl komplikovat. A navíc bych Vám nechtěl upřít potěšení na to příjít sám :)
    8.10.2015 13:01 OldFrog {Ondra Nemecek} | skóre: 36 | blog: Žabákův notes | Praha
    Rozbalit Rozbalit vše Re: Pomoct s funkcí v postgresql - minimum vybraného sloupce přes všechny tabulky ve schematu
    Pokud můžete uvést názvy všech tabulek, pak snadno pomocí UNION přibližně takto:

    Vypsat minima z tabulek t1 a t2:
    ( SELECT min(c) AS c1 FROM t1 ) 
    UNION
    ( SELECT min(c) AS c1 FROM t2 )
    
    Vypsat nejmenší minimum:
    SELECT min(c1) FROM (
    
    ( SELECT min(c) AS c1 FROM t1 ) 
    UNION
    ( SELECT min(c) AS c1 FROM t2 )
    
    ) a;
    
    Důležité je nezapomenout pojmenovat odvozenou tabulku, v příkladu jsem pojmenoval jako "a".

    Pokud názvy tabulek předem neznáte, tak asi jedině pomocí SQL, které se předem vygenerujete. Pomocí procedury uložené v databázi anebo v programovacím jazyce, ze kterého sql dotaz spouštíte.
    -- OldFrog
    9.10.2015 11:19 Ivan
    Rozbalit Rozbalit vše Re: Pomoct s funkcí v postgresql - minimum vybraného sloupce přes všechny tabulky ve schematu
    Nebylo by lepsi "UNION ALL"?
    9.10.2015 11:20 Ivan
    Rozbalit Rozbalit vše Re: Pomoct s funkcí v postgresql - minimum vybraného sloupce přes všechny tabulky ve schematu
    Navic to min vlze hledat jen jednou na nejvyssi urovni.
    okbob avatar 9.10.2015 12:43 okbob | skóre: 30 | blog: systemakuv_blog | Benešov
    Rozbalit Rozbalit vše Re: Pomoct s funkcí v postgresql - minimum vybraného sloupce přes všechny tabulky ve schematu
    Pokud by nad sloupcem byl index, tak nejlepší metoda je minimum z minim - na "unionované" relaci se už nechytne index. Jinak 100% v tomto případě UNION ALL.
    9.10.2015 16:59 OldFrog {Ondra Nemecek} | skóre: 36 | blog: Žabákův notes | Praha
    Rozbalit Rozbalit vše Re: Pomoct s funkcí v postgresql - minimum vybraného sloupce přes všechny tabulky ve schematu
    Ano, UNION ALL, děkuju za korekci.
    -- OldFrog
    8.10.2015 18:22 jekub
    Rozbalit Rozbalit vše Re: Pomoct s funkcí v postgresql - minimum vybraného sloupce přes všechny tabulky ve schematu

    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.