abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 17:11 | Nová verze

    Byl vydán Nextcloud Hub 8. Představení novinek tohoto open source cloudového řešení také na YouTube. Vypíchnout lze Nextcloud AI Assistant 2.0.

    Ladislav Hagara | Komentářů: 6
    včera 13:33 | Nová verze

    Vyšlo Pharo 12.0, programovací jazyk a vývojové prostředí s řadou pokročilých vlastností. Krom tradiční nadílky oprav přináší nový systém správy ladících bodů, nový způsob definice tříd, prostor pro objekty, které nemusí procházet GC a mnoho dalšího.

    Pavel Křivánek | Komentářů: 8
    včera 04:55 | Zajímavý software

    Microsoft zveřejnil na GitHubu zdrojové kódy MS-DOSu 4.0 pod licencí MIT. Ve stejném repozitáři se nacházejí i před lety zveřejněné zdrojové k kódy MS-DOSu 1.25 a 2.0.

    Ladislav Hagara | Komentářů: 36
    25.4. 17:33 | Nová verze

    Canonical vydal (email, blog, YouTube) Ubuntu 24.04 LTS Noble Numbat. Přehled novinek v poznámkách k vydání a také příspěvcích na blogu: novinky v desktopu a novinky v bezpečnosti. Vydány byly také oficiální deriváty Edubuntu, Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu Cinnamon, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio, Ubuntu Unity a Xubuntu. Jedná se o 10. LTS verzi.

    Ladislav Hagara | Komentářů: 13
    25.4. 14:22 | Komunita

    Na YouTube je k dispozici videozáznam z včerejšího Czech Open Source Policy Forum 2024.

    Ladislav Hagara | Komentářů: 3
    25.4. 13:22 | Nová verze

    Fossil (Wikipedie) byl vydán ve verzi 2.24. Jedná se o distribuovaný systém správy verzí propojený se správou chyb, wiki stránek a blogů s integrovaným webovým rozhraním. Vše běží z jednoho jediného spustitelného souboru a uloženo je v SQLite databázi.

    Ladislav Hagara | Komentářů: 0
    25.4. 12:44 | Nová verze

    Byla vydána nová stabilní verze 6.7 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 124. Přehled novinek i s náhledy v příspěvku na blogu. Vypíchnout lze Spořič paměti (Memory Saver) automaticky hibernující karty, které nebyly nějakou dobu používány nebo vylepšené Odběry (Feed Reader).

    Ladislav Hagara | Komentářů: 0
    25.4. 04:55 | Nová verze

    OpenJS Foundation, oficiální projekt konsorcia Linux Foundation, oznámila vydání verze 22 otevřeného multiplatformního prostředí pro vývoj a běh síťových aplikací napsaných v JavaScriptu Node.js (Wikipedie). V říjnu se verze 22 stane novou aktivní LTS verzí. Podpora je plánována do dubna 2027.

    Ladislav Hagara | Komentářů: 0
    25.4. 04:22 | Nová verze

    Byla vydána verze 8.2 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a v informačním videu. Zdůrazněn je průvodce migrací hostů z VMware ESXi do Proxmoxu.

    Ladislav Hagara | Komentářů: 0
    25.4. 04:11 | Nová verze

    R (Wikipedie), programovací jazyk a prostředí určené pro statistickou analýzu dat a jejich grafické zobrazení, bylo vydáno ve verzi 4.4.0. Její kódové jméno je Puppy Cup.

    Ladislav Hagara | Komentářů: 0
    KDE Plasma 6
     (74%)
     (8%)
     (2%)
     (16%)
    Celkem 823 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    Rozcestník

    Dotaz: Postgresql hash function jak vytvořit pro komplexní typ

    11.7.2023 22:28 ZAH | skóre: 43 | blog: ZAH
    Postgresql hash function jak vytvořit pro komplexní typ
    Přečteno: 846×
    Porovnání komplexního typu skončí v postgresql chybou.
    ERROR:  could not find hash function for hash operator 37709
    Deklarace typu
    CREATE TYPE ismaster."T_DocumentId" AS(
      year ismaster."D_YearId",
      document ismaster."D_DocNumber");
    
    Deklarace operátoru = pro typ
    CREATE OPERATOR public.= (
        FUNCTION = ismaster.op_fu_eq,
        LEFTARG = ismaster."T_DocumentId",
        RIGHTARG = ismaster."T_DocumentId",
        HASHES, MERGES);
    
    Deklarace třídy operátorů
     CREATE OPERATOR CLASS op_cl_docid FOR TYPE ismaster."T_DocumentId" USING btree AS
        OPERATOR        1       <  ,
        OPERATOR        2       <= ,
        OPERATOR        3       =  ,
        OPERATOR        4       >= ,
        OPERATOR        5       >  ,
        FUNCTION        1       ismaster.op_fu_cmp(ismaster."T_DocumentId", ismaster."T_DocumentId")
    
    Zkusil jsem nadefinovat funkci hashe, ale nemohu přijít na to, jak servru říct, že ji má použít.
     CREATE OR REPLACE FUNCTION ismaster.op_fu_hash (d1 ismaster."T_DocumentId")
        RETURNS bigint
        LANGUAGE 'plpgsql'
        COST 100
        IMMUTABLE PARALLEL UNSAFE
    AS $BODY$
    BEGIN 
     return md5(d1.year || d1.document); 
    END;
    $BODY$;
    

    Odpovědi

    12.7.2023 00:19 X
    Rozbalit Rozbalit vše Re: Postgresql hash function jak vytvořit pro komplexní typ
    Kde mas to porovnani? Zase, uvadej kompletnicreprodukovatelny kod. Viz minuly problem, nikdo to nebude hadat pokud to zazrakem neresil.
    12.7.2023 05:05 ZAH | skóre: 43 | blog: ZAH
    Rozbalit Rozbalit vše Re: Postgresql hash function jak vytvořit pro komplexní typ
    SELECT xmlelement(name is_doc, xmlattributes('xyz' as bar),
    				            xmlcomment('Hlavicka dokladu'),
                                xmlelement(name Header, 
    							  xmlelement(name docId,"docdate"),
    						        xmlelement(name date,'sss')),
                                xmlcomment('Data dokladu'),
                                xmlelement(name Data, 	(SELECT XMLFOREST( "rowNum",accdocdata.debitcredit))))
    FROM accounting.accdocdata                            
    INNER JOIN accounting.accdocheader ON accdocdata."docId" = accdocheader."docId"
    
    12.7.2023 07:35 ZAH | skóre: 43 | blog: ZAH
    Rozbalit Rozbalit vše Re: Postgresql hash function jak vytvořit pro komplexní typ
    Příloha:
    Přikládám vypreparovaný problém jako backup databáze. ZAH

    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.