Cargando…

PostgreSQL server programming : extend PostgreSQL and integrate the database layer into your development framework /

This practical guide leads you through numerous aspects of working with PostgreSQL. Step by step examples allow you to easily set up and extend PostgreSQL. ""PostgreSQL Server Programming"" is for moderate to advanced PostgreSQL database professionals. To get the best understandi...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Krosing, Hannu
Otros Autores: Mlodgenski, Jim, Roybal, Kirk
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham : Packt Pub., 2013.
Colección:Community experience distilled.
Temas:
Acceso en línea:Texto completo

MARC

LEADER 00000cam a2200000Ma 4500
001 EBSCO_ocn854569125
003 OCoLC
005 20231017213018.0
006 m o d
007 cr cn|||||||||
008 130715s2013 enka o 001 0 eng d
040 |a E7B  |b eng  |e pn  |c E7B  |d OCLCQ  |d OCLCO  |d OCLCF  |d COO  |d EBLCP  |d YDXCP  |d IDEBK  |d UMI  |d DEBSZ  |d N$T  |d KNOVL  |d OCLCQ  |d AGLDB  |d ICA  |d MOR  |d PIFAG  |d ZCU  |d MERUC  |d OCLCQ  |d JBG  |d OCLCQ  |d OCLCO  |d U3W  |d D6H  |d STF  |d WRM  |d OCLCQ  |d VTS  |d NRAMU  |d ICG  |d NLE  |d INT  |d VT2  |d AU@  |d OCLCQ  |d OCLCO  |d UKMGB  |d OCLCQ  |d OCLCO  |d A6Q  |d DKC  |d OCLCQ  |d UKAHL  |d NLW  |d OCLCQ  |d AJS  |d OCLCO  |d OCLCQ  |d OCLCO 
015 |a GBB747685.  |2 bnb 
016 7 |a 018014763  |2 Uk 
019 |a 852757349  |a 857717648  |a 860713075  |a 961562098  |a 962701088  |a 974769790  |a 974861972  |a 981867021  |a 989428728  |a 1005640116  |a 1018043075  |a 1041919219  |a 1048744515  |a 1049100126  |a 1053492086  |a 1058147862  |a 1065944621  |a 1081203821  |a 1083599168  |a 1103275223  |a 1120029063  |a 1129359017 
020 |a 9781849516990  |q (e-book) 
020 |a 1849516995  |q (e-book) 
020 |a 1849516987 
020 |a 9781849516983 
020 |a 9781680153606 
020 |a 1680153609 
020 |z 9781849516983 
029 1 |a AU@  |b 000052007097 
029 1 |a AU@  |b 000053309268 
029 1 |a AU@  |b 000059711039 
029 1 |a CHBIS  |b 010003216 
029 1 |a CHNEW  |b 000611845 
029 1 |a CHNEW  |b 001051839 
029 1 |a CHVBK  |b 313168563 
029 1 |a CHVBK  |b 567706591 
029 1 |a DEBBG  |b BV041432070 
029 1 |a DEBBG  |b BV044189302 
029 1 |a DEBSZ  |b 397572654 
029 1 |a DEBSZ  |b 398279608 
029 1 |a DEBSZ  |b 493124780 
029 1 |a NZ1  |b 15589107 
029 1 |a UKMGB  |b 018014763 
029 1 |a DKDLA  |b 820120-katalog:999937091005765 
035 |a (OCoLC)854569125  |z (OCoLC)852757349  |z (OCoLC)857717648  |z (OCoLC)860713075  |z (OCoLC)961562098  |z (OCoLC)962701088  |z (OCoLC)974769790  |z (OCoLC)974861972  |z (OCoLC)981867021  |z (OCoLC)989428728  |z (OCoLC)1005640116  |z (OCoLC)1018043075  |z (OCoLC)1041919219  |z (OCoLC)1048744515  |z (OCoLC)1049100126  |z (OCoLC)1053492086  |z (OCoLC)1058147862  |z (OCoLC)1065944621  |z (OCoLC)1081203821  |z (OCoLC)1083599168  |z (OCoLC)1103275223  |z (OCoLC)1120029063  |z (OCoLC)1129359017 
037 |a CL0500000277  |b Safari Books Online 
050 4 |a QA76.9.D3  |b K76 2013eb 
072 7 |a COM  |x 021000  |2 bisacsh 
082 0 4 |a 005.7585 
049 |a UAMI 
100 1 |a Krosing, Hannu. 
245 1 0 |a PostgreSQL server programming :  |b extend PostgreSQL and integrate the database layer into your development framework /  |c Hannu Krosing, Jim Mlodgenski, Kirk Roybal. 
260 |a Birmingham :  |b Packt Pub.,  |c 2013. 
300 |a 1 online resource (vi, 245 pages) :  |b illustrations (some color) 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
490 1 |a Community experience distilled 
500 |a Includes index. 
505 0 |a Cover; Copyright; Credits; About the Authors; About the Reviewer; www.PacktPub.com; Table of Contents; Preface; Chapter 1:What Is a PostgreSQL Server?; Why program in the server?; Using PL/pgSQL for integrity checks; About this book's code examples; Switching to the expanded display; Moving beyond simple functions; Data comparisons using operators; Managing related data with triggers; Auditing changes; Data cleaning; Custom sort orders; Programming best practices; KISS -- keep it simple stupid; DRY -- don't repeat yourself; YAGNI -- you ain't gonna need it; SOA -- service-oriented architecture. 
505 8 |a Type extensibilityOn caching; Wrap up -- why program in the server?; Performance; Ease of maintenance; Simple ways to tighten security; Summary; Chapter 2:Server Programming Environment; Cost of acquisition; Availability of developers; Licensing; Predictability; Community; Procedural languages; Platform compatibility; Application design; Databases are considered harmful; Encapsulation; What does PostgreSQL offer?; Data locality; More basics; Transactions; General error reporting and error handling; User-defined functions (UDF); Other parameters; More control; Summary. 
505 8 |a Chapter 3:Your First PL/pgSQL FunctionWhy PL/pgSQL?; Structure of a PL/pgSQL function; Accessing function arguments; Conditional expressions; Loops with counters; Looping through query results; PERFORM versus SELECT; Returning a record; Acting on function results; Summary; Chapter 4:Returning Structured Data; Sets and arrays; Returning sets; Returning a set of integers; Using a set-returning function; Returning rows from a function; Functions based on views; OUT parameters and records; OUT parameters; Returning records; Using RETURNS TABLE; Returning with no predefined structure. 
505 8 |a Returning SETOF ANYVariadic argument lists; Summary of RETURN SETOF variants; Returning cursors; Iterating over cursors returned from another function; Wrap up of functions returning a cursor(s); Other ways to work with structured data; Complex data types for modern world -- XML and JSON; XML data type and returning data as XML from functions; Returning data in the JSON format; Summary; Chapter 5:PL/pgSQL Trigger Functions; Creating the trigger function; Creating the trigger; Simple ""Hey, I'm called"" trigger; The audit trigger; Disallowing DELETE; Disallowing TRUNCATE. 
505 8 |a Modifying the NEW recordTimestamping trigger; Immutable fields trigger; Controlling when a trigger is called; Conditional trigger; Trigger on specific field changes; Visibility; And most importantly -- use triggers cautiously!; Variables passed to the PL/pgSQL TRIGGER function; Summary; Chapter 6:Debugging PL/pgSQL; ''Manual'' debugging with RAISE NOTICE; Throwing exceptions; Logging to a file; Advantages of RAISE NOTICE; Disadvantages of RAISE NOTICE; Visual debugging; Getting the debugger installed; Installing pgAdmin3; Using the debugger; Advantages of the debugger. 
520 |a This practical guide leads you through numerous aspects of working with PostgreSQL. Step by step examples allow you to easily set up and extend PostgreSQL. ""PostgreSQL Server Programming"" is for moderate to advanced PostgreSQL database professionals. To get the best understanding of this book, you should have general experience in writing SQL, a basic idea of query tuning, and some coding experience in a language of your choice. 
506 1 |a Legal Deposit;  |c Only available on premises controlled by the deposit library and to one user at any one time;  |e The Legal Deposit Libraries (Non-Print Works) Regulations (UK).  |5 WlAbNL 
540 |a Restricted: Printing from this resource is governed by The Legal Deposit Libraries (Non-Print Works) Regulations (UK) and UK copyright law currently in force.  |5 WlAbNL 
590 |a eBooks on EBSCOhost  |b EBSCO eBook Subscription Academic Collection - Worldwide 
630 0 0 |a PostgreSQL. 
630 0 7 |a PostgreSQL.  |2 blmlsh 
630 0 7 |a PostgreSQL  |2 fast 
650 0 |a Database management. 
650 6 |a Bases de données  |x Gestion. 
650 7 |a COMPUTERS  |x Databases  |x General.  |2 bisacsh 
650 7 |a Database management  |2 fast 
700 1 |a Mlodgenski, Jim. 
700 1 |a Roybal, Kirk. 
776 0 8 |i Print version:  |a Krosing, Hannu.  |t PostgreSQL Server Programming.  |d Birmingham : Packt Publishing, ©2013  |z 9781849516983 
830 0 |a Community experience distilled. 
856 4 0 |u https://ebsco.uam.elogim.com/login.aspx?direct=true&scope=site&db=nlebk&AN=604055  |z Texto completo 
938 |a Askews and Holts Library Services  |b ASKH  |n AH26850736 
938 |a EBL - Ebook Library  |b EBLB  |n EBL1220931 
938 |a ebrary  |b EBRY  |n ebr10728417 
938 |a EBSCOhost  |b EBSC  |n 604055 
938 |a ProQuest MyiLibrary Digital eBook Collection  |b IDEB  |n cis26003739 
938 |a YBP Library Services  |b YANK  |n 10832965 
994 |a 92  |b IZTAP