Jaký jazyk použít pro PostgreSQL spouští a uložené procedury?

hlasů
17

PostgreSQL je zajímavé v tom, že podporuje více jazyků pro psaní uložených procedur. Který z nich použít, a proč?

Položena 05/08/2008 v 07:39
zdroj uživatelem
V jiných jazycích...                            


9 odpovědí

hlasů
6

Jsem jen opravdu používá PL / pgSQL, ale to bylo proto, že jsem potřeboval několik uložené procedury poměrně rychle a nechtěl přidávat další moduly na server.

Dlouhodobější bych pravděpodobně používat PL / Perl nebo PL / Python, protože já používám perl pro rychlé skriptování a byly při pohledu na pythonu na chvíli teď.

Jedna věc, kterou jsem našel je, že je nedostatek dobré dokumentaci, která na místě PostgreSQL. Příručky byly důkladné jako referenci, ale ne dobře fungovat jako průvodce na pomoc lidem ukázat, jak by mělo být hotovo.

To v kombinaci s velmi dobrou ladění prostředí znamenalo, že moje první zkušenost s psaním postupů zúčastněných při pohledu na podivné chyby syntaxe na dlouhou dobu.

Pokud někdo ví o dobré místo s konzultacemi etc pro programování PostgreSQL, rád bych, aby odkaz na něj.

Odpovězeno 06/08/2008 v 15:26
zdroj uživatelem

hlasů
5

Píšu skoro všechno plpgsql procedur, ale jsem také databáze chlap v první řadě, takže mi to obecně hodí lépe než jakýkoli jiný jazyk. Ale je tu spousta věcí, které to nedělá dobře, v tomto případě jiný jazyk, jako je plperl nebo plpython je dobrá sázka. Samozřejmě, je-li rychlost je závažný problém, C je způsob, jak jít.

Odpovězeno 16/09/2008 v 06:43
zdroj uživatelem

hlasů
4

Skype používá PostgreSQL dohromady s python, a oni mají lepší PL / Python, aby je současný stav, takže bych pochybuji, že podpora python je daleko za perlu. Oni psali systém hromadné obsluhy / replikace na vrcholu těchto vazeb, po tom všem :-)

Podívejte se: Wiki Skytools

Z rychlého pohledu do dokumentace, zdá python mají méně takové dokumentace, než perl vazby, ale řekla bych, že se jen držet s jazykem jste nejvíce vyhovuje.

Odpovězeno 12/09/2008 v 16:39
zdroj uživatelem

hlasů
4

Když jsem napsal svou první spoušť bylo v jazyce Perl, protože to byl jazyk použitý v tomto příkladu jsem našel, ale poslední spouští jsem napsal, kde v Pythonu, protože jsem pohodlnější s tím.

Myslím, že komfort programátor je můj hlavní důvod pro výběr python, ale myslím, že Perl ještě lépe podporovat.

Odpovězeno 05/08/2008 v 07:43
zdroj uživatelem

hlasů
3

I používat PL / Perl, protože:

  • Mám rád Perl
  • Je to dynamický jazyk, což znamená, že si můžete udělat několik užitečných triků jednoduché, tedy předávání název sloupce na funkci spouště a dělat některé akce s hodnotou tohoto sloupce v spouštěcím tice.
  • To má docela dobrou dokumentaci
Odpovězeno 05/09/2009 v 05:01
zdroj uživatelem

hlasů
3

I používat PL / pgSQL pro většinu všechno, a pokud tam je něco, co nemůže dělat píšu funkce v PL / Python (který skály). Můžete také použít PL / Java, PL / Perl, PL / PHP.

Řekl bych, že Python je pravděpodobně nejlepší na celém jednom protože Python je na téměř každém linuxovém systému. Perl by bylo na druhém místě s Python ho bít, protože syntaxe usnadňuje čtení.

Odpovězeno 22/09/2008 v 06:51
zdroj uživatelem

hlasů
3

PL / Ruby, protože jsem používat Ruby každý den stejně.

Odpovězeno 18/09/2008 v 15:54
zdroj uživatelem

hlasů
3

Za nic opravdu malý / jednoduchý nebo který nevyžaduje mnoho řetězec manipulace nebo logiku, já používám plpgsql procedur, protože je to rychlé. U složitějších věcí, já používám plperl, protože se mi to líbí.

Odpovězeno 16/09/2008 v 23:00
zdroj uživatelem

hlasů
0

Řekl bych, že Python je pravděpodobně nejlepší na celém jednom protože Python je na téměř každé linux system.Python bití, protože syntaxe usnadňuje čtení

Odpovězeno 01/06/2018 v 08:22
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more