Record Display for the EPA National Library Catalog

RECORD NUMBER: 370 OF 551

Main Title PostgreSQL server programming : extend PostgreSQL and integrate the database layer into your development framework /
Author Krosing, Hannu.
Other Authors
Author Title of a Work
Mlodgenski, Jim.
Roybal, Kirk.
Publisher Packt Pub.,
Year Published 2013
Stock Number CL0500000277
OCLC Number 854569125
ISBN 9781849516990; 1849516995; 1849516987; 9781849516983; 9781680153606; 1680153609
Subjects Database management ; COMPUTERS--Databases--General ; Database design
Internet Access
Description Access URL
Ebook Library http://public.eblib.com/choice/publicfullrecord.aspx?p=1220931
ebrary http://site.ebrary.com/id/10728417
EBSCOhost http://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=604055
MyiLibrary http://www.myilibrary.com?id=509186
Safari Books Online http://proquest.safaribooksonline.com/?fpi=9781849516983
Volltext http://proquest.tech.safaribooksonline.de/9781849516983
Concordia University of Edmonton Access http://ebookcentral.proquest.com/lib/concordiaab-ebooks/detail.action?docID=1220931
Grande Prairie Regional College Access http://ebookcentral.proquest.com/lib/gprc-ebooks/detail.action?docID=1220931
MacEwan University Access http://ebookcentral.proquest.com/lib/macewan-ebooks/detail.action?docID=1220931
Red Deer College Access http://ebookcentral.proquest.com/lib/rdc/detail.action?docID=1220931
Alberta Government Library Access http://search.ebscohost.com/login.aspx?direct=true&scope=site&db=e000xna&AN=604055
Concordia University of Edmonton Access http://site.ebrary.com/lib/concordiaab/Doc?id=10728417
MacEwan University Access http://site.ebrary.com/lib/macewan/Doc?id=10728417
NorQuest College Access http://site.ebrary.com/lib/norquest/Doc?id=10728417
Olds College Access http://site.ebrary.com/lib/oldscollege/Doc?id=10728417
Red Deer College Access http://site.ebrary.com/lib/rdcollege/Doc?id=10728417
eBook Academic Collection (EBSCOhost) https://library.aurora.edu/login?url=http://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=604055
NorQuest College Access http://ebookcentral.proquest.com/lib/norquest-ebooks/detail.action?docID=1220931
Olds College Access http://ebookcentral.proquest.com/lib/oldscollege/detail.action?docID=1220931
http://0-site.ebrary.com.webpac.lvlspa.org/lib/moravianlibrary/Doc?id=10728417
http://site.ebrary.com/lib/interpuertorico/Doc?id=10728417
http://ebookcentral.proquest.com/lib/columbia/detail.action?docID=1220931
http://ebookcentral.proquest.com/lib/ucm/detail.action?docID=1220931
EBSCOhost http://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=604055
EBSCOhost http://er.llcc.edu:2048/login?url=http://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=604055
ProQuest Ebook Central http://public.ebookcentral.proquest.com/choice/publicfullrecord.aspx?p=1220931
Safari Books Online http://proquest.safaribooksonline.com/9781849516983
Northern Lakes College Access http://ebookcentral.proquest.com/lib/northernlakes-ebooks/detail.action?docID=1220931
http://ebookcentral.proquest.com/lib/warw/detail.action?docID=1220931
Holdings
Library Call Number Additional Info Location Last
Modified
Checkout
Status
ESBM  QA76.9.D3K76 2013 CPHEA/PESD Library/Corvallis,OR 09/29/2015
Collation 1 online resource (vi, 245 pages :) : illustrations (some color).
Notes
Includes index.
Contents Notes
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. 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. 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. 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. 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. 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.