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í
×
včera 17:11 | Komunita

Byl proveden bezpečnostní audit svobodného IMAP a POP3 serveru Dovecot (Wikipedie). Audit byl zaplacen z programu Mozilla Secure Open Source a provedla jej společnost Cure53. Společnost Cure53 byla velice spokojena s kvalitou zdrojových kódu. V závěrečné zprávě (pdf) jsou zmíněny pouze 3 drobné a v upstreamu již opravené bezpečnostní chyby.

Ladislav Hagara | Komentářů: 0
včera 15:30 | IT novinky

Nadace Raspberry Pi představila na svém blogu Raspberry Pi Compute Module 3 (CM3 a CM3L), tj. zmenšené Raspberry Pi vhodné nejenom pro průmyslové využití. Jedná se o nástupce Raspberry Pi Compute Module (CM1) představeného v dubnu 2014. Nový CM3 vychází z Raspberry Pi 3 a má tedy dvakrát více paměti a desetkrát větší výkon než CM1. Verze CM3L (Lite) je dodávána bez 4 GB eMMC flash paměti. Uživatel si může připojit svou vlastní. Představena byla

… více »
Ladislav Hagara | Komentářů: 0
včera 01:23 | Nová verze

Oficiálně bylo oznámeno vydání verze 3.0 multiplatformního balíku svobodných kancelářských a grafických aplikací Calligra (Wikipedie). Větev 3 je postavena na KDE Frameworks 5 a Qt 5. Krita se osamostatnila. Z balíku byly dále odstraněny aplikace Author, Brainstorm, Flow a Stage. U Flow a Stage se předpokládá jejich návrat v některé z budoucích verzí Calligry.

Ladislav Hagara | Komentářů: 5
15.1. 15:25 | Nová verze

Bylo oznámeno vydání první RC (release candidate) verze instalátoru pro Debian 9 s kódovým názvem Stretch. Odloženo bylo sloučení /usr jako výchozí nastavení v debootstrap. Vydán byl také Debian 8.7, tj. sedmá opravná verze Debianu 8 s kódovým názvem Jessie.

Ladislav Hagara | Komentářů: 6
15.1. 13:37 | Zajímavý projekt

1. ledna byl představen projekt Liri (GitHub). Jedná se o spojení projektů Hawaii, Papyros a původního projektu Liri s cílem vyvíjet operační systém (linuxovou distribuci) a aplikace s moderním designem a funkcemi. Včera byl představen Fluid 0.9.0 a také Vibe 0.9.0. Jedná se o toolkit a knihovnu pro vývoj multiplatformních a responzivních aplikací podporující Material Design (Wikipedie) a volitelně také Microsoft Design Language (designový jazyk Microsoft) [reddit].

Ladislav Hagara | Komentářů: 5
14.1. 00:33 | Zajímavý software

Google na svém blogu věnovaném open source představil knihovnu pro komprimaci a dekomprimaci 3D grafiky s názvem Draco. Knihovna bude využívána například v aplikacích pro virtuální a rozšířenou realitu. Porovnání Draco s gzip na YouTube. Zdrojové kódy Draco jsou k dispozici na GitHubu pod licencí Apache 2.0.

Ladislav Hagara | Komentářů: 5
13.1. 17:27 | IT novinky

V loňském roce proběhla úspěšná kampaň na Indiegogo na podporu GPD Win. Jedná se o malý 5,5 palcový notebook a přenosnou herní konzoli v jednom. Předinstalované Windows 10 lze nahradit Linuxem. V únoru by se na Indiegogo měla objevit kampaň na podporu 7 palcového notebooku GPD Pocket.

Ladislav Hagara | Komentářů: 32
13.1. 02:00 | Nová verze

Po pěti měsících od vydání verze 1.0.0 (zprávička) byla vydána verze 2.0.0 frameworku Kirigami (HIG) pro vytváření uživatelských rozhraní mobilních a konvergentních aplikací nad toolkitem Qt. Pro vyzkoušení je určena aplikace pro Android Kirigami gallery.

Ladislav Hagara | Komentářů: 0
12.1. 23:28 | Zajímavý software

Akční hra Lugaru HD od Wolfire Games (recenze) byla uvolněna jako svobodný software, a to včetně dat (pod licencí Creative Commons Attribution – Share Alike). Linuxový port byl v roce 2010 součástí první akce Humble Indie Bundle a engine byl krátce poté uvolněn pod licencí GNU GPL, což vedlo mj. k portu na AmigaOS. Autor mezitím pracuje na pokračování nazvaném Overgrowth.

Fluttershy, yay! | Komentářů: 0
12.1. 14:49 | Bezpečnostní upozornění

Na serveru Jabb.im bylo zveřejněno vyjádření k úniku dat z Jabbim Archive (pastebin). Dump databáze obsahuje komunikaci uživatelů, jejich IP adresy a logy aplikace od října 2015 do března 2016. Celkově se jedná o 8 GB dat, převažujícím jazykem zpráv je čeština a slovenština. O úniku informoval jako první server Motherboard. Jabbim Archive byla službou volitelnou, dostupnou pouze pro VIP uživatele. Podle provozovatele serveru Jabb.im k

… více »
Michal Makovec | Komentářů: 68
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (10%)
 (2%)
 (74%)
 (3%)
 (10%)
Celkem 297 hlasů
 Komentářů: 21, poslední dnes 02:01
    Rozcestník
    Reklama

    Dotaz: generování db v postgresu

    23.9.2012 11:20 jik
    generování db v postgresu
    Přečteno: 339×
    Zdravím, z nějakých dat generuji soubor, který obsahuje inserty do 2 závislých tabulek v podobě:

    INSERT INTO tab1 (col1, col2) VALUES (2009, 'data1');

    INSERT INTO tab2 (tab1_id, col3, col4) SELECT currval(pg_get_serial_sequence('tab1', 'id')), 600016, 'data2';

    Potom to předhazuji postgresu příkazem:

    psql databáze < soubor_insertů

    Celé je to takto nehorázně pomalé. Zatím to nechci tlačit přes Perl - nevím, jestli bude webový server poskytovat Perl:DBI a DBD_Pg. Vcelku ideálně bych si představoval vzít proměnnou a do ní vložit hodnotu toho sekvenceru a potom do insertu dát tu proměnnou, nějak takto:

    INSERT INTO tab1 (col1, col2) VALUES (2009, 'data1');

    $var = currval(pg_get_serial_sequence('tab1', 'id'));

    INSERT INTO tab2 (tab1_id, col3, col4) VALUES ($var, 600016, 'data2'), ...

    Zatím jsem však nepřišel na to, jak takovouto proměnnou v postgresu vytvořit.

    Odpovědi

    23.9.2012 11:28 Kit
    Rozbalit Rozbalit vše Re: generování db v postgresu
    Uzavři ten soubor insertů do jedné transakce.
    23.9.2012 13:11 jik
    Rozbalit Rozbalit vše Re: generování db v postgresu
    No, nějak nevím, jak na to. Zkusil jsem obalit ty inserty do podřízené tabulky:

    INSERT INTO tab1 ...

    BEGIN transaction

    INSERT INTO tab2

    ...

    END transaction

    a doba vykonávání se nezměnila (na 11" prckovi necelých 13000 insertů za necelé 3 minuty.
    23.9.2012 13:23 Kit
    Rozbalit Rozbalit vše Re: generování db v postgresu
    A proč ne všechny inserty? Jeden BEGIN; na začátek souboru a jeden COMMIT; na konec.
    23.9.2012 13:41 Kit
    Rozbalit Rozbalit vše Re: generování db v postgresu
    Vložení 10000 záznamů na mém Celeronu: Bez transakce 118 sekund, vše v jedné transakci 6 sekund.
    23.9.2012 14:03 jik
    Rozbalit Rozbalit vše Re: generování db v postgresu
    Joj! chybička se vloudila (chyběl středníček ...). Ze 2:45 na 0:18. Děkuji.
    mess avatar 23.9.2012 13:59 mess | skóre: 43 | blog: bordel | Háj ve Slezsku - Smolkov
    Rozbalit Rozbalit vše Re: generování db v postgresu
    Jak už někdo říkal - uzavřít všechno do jedné transakce. A jako druhou věc bych zkusil místo INSERT postgresovský COPY FROM STDIN, když ten soubor takhle přesměrováváš na standardní vstup.
    Cez párne mesiace zošíváš vaginy, cez neparne montuješ hajzle.
    23.9.2012 18:02 jik
    Rozbalit Rozbalit vše Re: generování db v postgresu
    Stejně mám ještě otázku: Předpokládám, že tam bude nějaké kešování, ale nepředstavuje to opakované currval nadbytečnou zátěž, nebylo by šikovnější se na něj zeptat jen jednou, uložit a potom použít tuto uloženou proměnnou? Lze to v PostgreSQL nějak spáchat?
    24.9.2012 13:22 Kit
    Rozbalit Rozbalit vše Re: generování db v postgresu
    Nejlépe to vložit přímo do druhého příkazu INSERT místo proměnné $var. PostgreSQL si to už dokáže optimalizovat sám.

    Ještě lépe by bylo celý záznam odeslat jako jeden INSERT a uvnitř zpracovat vloženou procedurou. Otázkou je, zda se v dané aplikaci to úsilí vyplatí. Docílí se tím vyšší konzistence dat.
    Heron avatar 26.9.2012 10:41 Heron | skóre: 50 | blog: root_at_heron | Olomouc
    Rozbalit Rozbalit vše Re: generování db v postgresu
    Pokud se jedná o jednorázové nahrání spousty dat, nejlepší řešení je COPY. To je daleko nejrychlejší cesta, jak data do PostgreSQL dostat. Co se týče sekvence, šlo by ji po bulk upload nastavit na požadovanou hodnotu.

    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.