Portál AbcLinuxu, 9. června 2025 15:35


PostgreSQL 9.0

Vyšla nová verze databázového serveru PostgreSQL 9.0. Zároveň byla uvolněna i evoluce administračního nástroje pgAdmin 1.12. Postgres 9.0 má vestavěnou podporu replikací, zlepšené přidělování práv, možnost konfigurace podle jednotlivých databází, sloupcové triggers a mnohé další.

21.9.2010 00:46 | vratidlo007 | Nová verze


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

Komentáře

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

21.9.2010 02:09 JoHnY2
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
Odpovědět | Sbalit | Link | Blokovat | Admin
Je strasne fajn, jak rychle se Postgres zlepsuje. O kolik se za dobu mezi 8.0 a 9.0 zlepsilo MySQL nebo Oracle a o kolik se zlepsil Postgres. Moje diky vyvojarum.
3.10.2010 22:01 m;)
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
Myslite tym, ze Oracle sa za tu dobu (5,7 roku) nezlepsil, resp. zlepsil vyrazne menej ?
21.9.2010 07:36 Vskutečnosti Saýc | skóre: 7
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
Odpovědět | Sbalit | Link | Blokovat | Admin

uvolnena evoluce? vazne?

21.9.2010 08:01 razor | skóre: 33
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
Odpovědět | Sbalit | Link | Blokovat | Admin
Je to trochu OT, ale zrovna zkoumám postgresql a způsob řazení stringů (collate). Zatím jsem pochopil, že collate se dá nastavit pouze při inicializaci databází (initdb). Nevíte zda se to dá nastavit poté i pro jednotlivé databáze, případně zda verze 9 v tomto směru něco změníla? Jinak se mi to zdá jako celkem výrazný nedostatek.
21.9.2010 08:13 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
Pořád to jde nastavit jen při inicializaci každé jednotlivé databáze. Omezení je to možná pro testování a zkoušení, pro produkční nasazení v tom nevidím tak velký problém – jedině pokud byste chtěl mít v jedné databázi víc jazykových verzí, třeba anglické, německé a české názvy produktů.
pavlix avatar 21.9.2010 15:22 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
jedině pokud byste chtěl mít v jedné databázi víc jazykových verzí, třeba anglické, německé a české názvy produktů.
A to se nemůže stát :D.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
21.9.2010 15:41 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
Stát se to může, ale rozhodně to není případ každé druhé databáze. Takže je docela pravděpodobné, že něco takového dotyčný vůbec nebude potřebovat.
21.9.2010 08:16 vratidlo007 | skóre: 21
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
PSQL 9 umi nastavit ruzne setupy pro jednotlive DB. Tady je vytvoreni nove DB s jinym, nez defaultnim nastavenim.
21.9.2010 08:22 razor | skóre: 33
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
Díki za info pánové, ješte se na to podívám.
21.9.2010 09:58 Zdenek Kotala
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
Collation per database jde jiz od verze 8.4. Autorem teto zmeny je Radek Strnad, ktery to delal v ramci summer google of code.
21.9.2010 12:50 Anonym
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
Jsou nejake plany (casove) na podporu collations podobnou mysql? Tedy treba moznost pri razeni collation explicitne definovat, pri vice jazykovych verzich se to opravdu hodi.
okbob avatar 21.9.2010 12:56 okbob | skóre: 30 | blog: systemakuv_blog | Benešov
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
Aktuálně zrovna reviduji patch, který collation per column zavádí. Takže v 9.1 by se to objevit mělo, tj cca za rok.
23.9.2010 19:50 Anonym
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
Dekuji.
pavlix avatar 21.9.2010 15:23 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
Při řazení bych to nedělal, to tuším trochu limituje užitečnost indexů. Per-column možná.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
21.9.2010 17:42 krotitelODS
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
??

Z toho jsem ted jelen. Co byste nedelal pri razeni?
pavlix avatar 21.9.2010 18:25 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
Mno pokud to není nezbytně nutné (což mi zatím nepřipadá), tak bych se vyhnul implementaci více různých možností řazení u databáze, která si při řazení může pomáhat indexem.

Protože pak to bude buď řadit dost neefektivně, nebo bude muset být jen malá množina používaných řazení, kde každé z nich bude mít vlastní index.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
okbob avatar 21.9.2010 18:38 okbob | skóre: 30 | blog: systemakuv_blog | Benešov
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
Tomu se lze bránit funkcionálním indexem.
pavlix avatar 21.9.2010 19:14 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
Tak to by mě docela zajímalo, jak se tohle ošetří... netvrdím, že to nejde, ale asi to nebude úplně easy.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
okbob avatar 21.9.2010 19:46 okbob | skóre: 30 | blog: systemakuv_blog | Benešov
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
Pokud pouziji funkci nize uvedenou pystrxfrm (a text) CREATE INDEX fooidx ON mojetab((pystrxfrm(sloupec)));

v aplikaci SELECT .. ORDER BY pystrxfrm(sloupec)
pavlix avatar 21.9.2010 23:08 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
Což to ale odpovídá spíš tomu, co jsem psal, tzn na každé řazení samostatný index.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
okbob avatar 21.9.2010 23:40 okbob | skóre: 30 | blog: systemakuv_blog | Benešov
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
To jsem nepochopil - mate pravdu - indexy nelze sdilet pro ruzna COLLATES. Teoreticky bych si dovedl predstavit, ze by treba case sensitive a case insensitive COLLATES mohly sdilet jeden index, fakticky to ovsem tak nebude - minimalne ne v nejblizsi dobe, kde se implementuji COLLATES pouze na bazi locales
pavlix avatar 22.9.2010 01:24 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
I tak děkuju za doplnění.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
21.9.2010 13:00 ha
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
Já to řeším lehce oklikou přes plpython/locale.strcoll.
21.9.2010 13:03 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
To ale nepoužije databázový index, takže je to řešení na úplně jiné úrovni a úplně jinou škálovatelností.
21.9.2010 14:06 ha
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
Ok, ne tedy strcoll, ale strxfrm.

Např.:
DROP FUNCTION IF EXISTS pystrxfrm(a text);
CREATE FUNCTION pystrxfrm (a text)
  RETURNS integer
AS $$
  import locale
  locale.setlocale(locale.LC_COLLATE, "cs_CZ.UTF-8")
  return locale.strxfrm(a)
$$ LANGUAGE plpythonu IMMUTABLE;

DROP TABLE IF EXISTS coll_text;
CREATE TABLE coll_text (id INTEGER, txt VARCHAR(10));

CREATE INDEX coll_index on coll_text(pystrxfrm(txt));

EXPLAIN SELECT * FROM coll_text ORDER BY pystrxfrm(txt);
> Index Scan using coll_index on coll_text
frEon avatar 21.9.2010 12:58 frEon | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
Odpovědět | Sbalit | Link | Blokovat | Admin
zeby konecne pouzitelnejsi replikace :-)
Talking about music is like dancing to architecture.
21.9.2010 14:41 cronin | skóre: 49
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
Odpovědět | Sbalit | Link | Blokovat | Admin
Je tato "nova" replikacia ina ako dodavala doteraz EnterpriseDB?
okbob avatar 21.9.2010 17:47 okbob | skóre: 30 | blog: systemakuv_blog | Benešov
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
Předpokládám, že ano.
22.9.2010 08:22 cronin | skóre: 49
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
Tak mi treba, ked som polozil ano-nie otazku!
danaketh avatar 21.9.2010 16:38 danaketh | skóre: 6 | blog: Sick Mind | Praha
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
Odpovědět | Sbalit | Link | Blokovat | Admin
Ještě by ten pgAdmin nemusel bejt tak otřesnej, jak vzhledově, tak funkčností. Zbytečné ikony přes půl monitoru a nemožnost povypínat načítání zbytečných informací (třeba neukazovat schémata, ke kterým nemá přihlášený uživatel přístup nebo nenačítat po označení info o tabulce ale nedělat nic nebo dát SELECT na na X posledních záznamů).
okbob avatar 21.9.2010 17:49 okbob | skóre: 30 | blog: systemakuv_blog | Benešov
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
Bohužel musím souhlasit. Bohužel všichni vývojáři jsou víc programátoři než designeři - chybí profesionální designer, který by se věnoval PostgreSQL. Nejen z toho důvodu mám raději konzolu.
3.10.2010 22:21 m;)
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
Bohuzial pre Postgres nie je k dispozicii prakticky ziadny kvalitny GUI IDE nastroj (kdezto pre taky Oracle je ich niekolko). :-/
okbob avatar 13.10.2010 09:56 okbob | skóre: 30 | blog: systemakuv_blog | Benešov
Rozbalit Rozbalit vše Re: PostgreSQL 9.0
Jsou - a myslím si, že jsou velice kvalitní - ale jsou komerční, i když k dispozici jsou alespoň různé odlehčené varianty - http://www.sqlmanager.net/en/products/studio/postgresql

Založit nové vláknoNahoru


ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.