SlideShare a Scribd company logo
PostgreSQL Server
Programming
Second Edition
Extend PostgreSQL using PostgreSQL server
programming to create, test, debug, and optimize
a range of user-defined functions in your favorite
programming language
Usama Dar
Hannu Krosing
Jim Mlodgenski
Kirk Roybal
BIRMINGHAM - MUMBAI
PostgreSQL Server Programming
Second Edition
Copyright © 2015 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval
system, or transmitted in any form or by any means, without the prior written
permission of the publisher, except in the case of brief quotations embedded in
critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy
of the information presented. However, the information contained in this book is
sold without warranty, either express or implied. Neither the authors, nor Packt
Publishing, and its dealers and distributors will be held liable for any damages
caused or alleged to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the
companies and products mentioned in this book by the appropriate use of capitals.
However, Packt Publishing cannot guarantee the accuracy of this information.
First published: June 2013
Second edition: February 2015
Production reference: 1180215
Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham B3 2PB, UK.
ISBN 978-1-78398-058-1
www.packtpub.com
Credits
Authors
Usama Dar
Hannu Krosing
Jim Mlodgenski
Kirk Roybal
Reviewers
Stephen Frost
Rick van Hattem
Vibhor Kumar
Jeff Lawson
Mariano Reingart
Julien Tachoires
Commissioning Editor
Usha Iyer
Acquisition Editors
Antony Lowe
Meeta Rajani
Sam Wood
Content Development Editor
Adrian Raposo
Technical Editors
Mrunmayee Patil
Chinmay Puranik
Copy Editors
Dipti Kapadia
Aarti Saldanha
Project Coordinator
Kinjal Bari
Proofreaders
Maria Gould
Linda Morris
Indexer
Monica Ajmera Mehta
Production Coordinator
Nitesh Thakur
Cover Work
Nitesh Thakur
Vibhor Kumar is a principal system architect at EnterpriseDB who specializes in
assisting Fortune 100 companies to deploy, manage, and optimize Postgres databases.
He joined EnterpriseDB in 2008 to work with Postgres after several years of working
with Oracle systems. He has worked in team leadership roles at IBM Global Services
and BMC Software as well as an Oracle database administrator at CMC Ltd. for
several years. He has developed expertise in Oracle, DB2, and MongoDB and holds
certifications in them. He has experience working with MS SQL Server, MySQL,
and data warehousing. He holds a bachelor's degree in computer science from the
University of Lucknow and a master's degree in computer science from the Army
Institute of Management, Kolkata. He is a certified PostgreSQL trainer and holds a
professional certification in Postgres Plus Advanced Server from EnterpriseDB.
Jeff Lawson has been a fan and user of PostgreSQL since the time he discovered
it in 2001. Over the years, he has also developed and deployed applications for
IBM DB2, Oracle, MySQL, Microsoft SQL Server, Sybase, and others, but he always
prefers PostgreSQL for its balance of features and openness. Much of his experience
involves developing for Internet-facing websites/projects that require highly scalable
databases with high availability or with provisions for disaster recovery.
He currently works as the director of software development for FlightAware, which
is an airplane-tracking website that uses PostgreSQL and other open source software
to store and analyze the positions of the thousands of flights that are operated
worldwide every day. He has extensive experience in software architecture, data
security, and network protocol design from the software engineering positions he
has held at Univa / United Devices, Microsoft, NASA's Jet Propulsion Laboratory,
and WolfeTech. He is a founder of distributed.net, which pioneered distributed
computing in the 1990s, and he continues to serve as the chief of operations and
as a member of the board there. He earned a BSc degree in computer science from
Harvey Mudd College.
He is fond of cattle, holds an FAA private pilot certificate, and owns an airplane
based in Houston, Texas.
Mariano Reingart lives in Buenos Aires, Argentina, and is a specialist in
the software development of applications and libraries (web services, PDF,
GUI, replication, and so on) with more than 10 years of experience. Currently,
he is the PostgreSQL regional contact for Argentina and a Python Software
Foundation member.
He is a major contributor to the web2py Python web framework, and now he's
working on the wxWidgets multiplatform GUI toolkit (specifically in the Qt port
and Android mobile areas). Also, he has contributed to more than a dozen open
source projects, including an interface for Free Electronic Invoice web services
(PyAfipWs) and Pythonic replication for PostgreSQL (PyReplica).
He has a bachelor's degree in computer systems analysis, and currently, he's a
master's candidate for the MSc in free software degree at the Open University
of Catalonia.
He works on his own funded entrepreneurial venture formed by an open group
of independent professionals, dedicated to software development, training, and
technical support, focusing on open source tools (GNU/Linux, Python, PostgreSQL,
and web2py/wxPython).
He has worked for local Python-based companies in large business applications
(ERP, SCM, and CRM) and mission critical systems (election counting, electronic
voting, 911 emergency events support). He has contributed to books such as
web2py Enterprise Web Framework, Third Edition, and web2py Application Development
Cookbook, Packt Publishing, and several Spanish translations of the PostgreSQL
official documentation.
His full resume is available at http://reingart.blogspot.com/p/resume.html.
Julien Tachoires is a PostgreSQL specialist, who works as consultant for the
French PostgreSQL company Dalibo. He is the main developer of pg_activity,
a top-end software dedicated to follow the PostgreSQL incoming traffic in real
time, which is written in Python.
I want to thank my employer Dalibo; my wife, Camille; and my
son, Arthur.
www.PacktPub.com
Support files, eBooks, discount offers, and more
For support files and downloads related to your book, please visit
www.PacktPub.com.
Did you know that Packt offers eBook versions of every book published, with PDF
and ePub files available? You can upgrade to the eBook version at www.PacktPub.com
and as a print book customer, you are entitled to a discount on the eBook copy. Get in
touch with us at service@packtpub.com for more details.
At www.PacktPub.com, you can also read a collection of free technical articles,
sign up for a range of free newsletters and receive exclusive discounts and offers
on Packt books and eBooks.
TM
https://www2.packtpub.com/books/subscription/packtlib
Do you need instant solutions to your IT questions? PacktLib is Packt's online digital
book library. Here, you can search, access, and read Packt's entire library of books.
Why subscribe?
• Fully searchable across every book published by Packt
• Copy and paste, print, and bookmark content
• On demand and accessible via a web browser
Free access for Packt account holders
If you have an account with Packt at www.PacktPub.com, you can use this to access
PacktLib today and view 9 entirely free books. Simply use your login credentials for
immediate access.

More Related Content

What's hot

NodeJS vs Golang - A detailed comparison
NodeJS vs Golang - A detailed comparisonNodeJS vs Golang - A detailed comparison
NodeJS vs Golang - A detailed comparison
Devathon
 
Bradley Lin Wan Resume
Bradley Lin Wan ResumeBradley Lin Wan Resume
Bradley Lin Wan ResumeLin Wan
 
Introduction to Go
Introduction to GoIntroduction to Go
Introduction to Go
Simon Hewitt
 
Anand madhab c linux
Anand madhab c linuxAnand madhab c linux
Anand madhab c linux
Anand Madhab
 
Mohamed Aashik Ali.A_original - USA
Mohamed Aashik Ali.A_original - USAMohamed Aashik Ali.A_original - USA
Mohamed Aashik Ali.A_original - USAMohamed Ali
 
Creating a reasonable project boilerplate
Creating a reasonable project boilerplateCreating a reasonable project boilerplate
Creating a reasonable project boilerplate
Stanislav Petrov
 
Venkatesh- Resume
Venkatesh- ResumeVenkatesh- Resume
Venkatesh- Resumevenkat u
 
Abhishek pathak .Net 8.5 years
Abhishek pathak .Net 8.5 yearsAbhishek pathak .Net 8.5 years
Abhishek pathak .Net 8.5 years
Abhishek Pathak
 

What's hot (20)

kapil_2_3years
kapil_2_3yearskapil_2_3years
kapil_2_3years
 
shashank_CV
shashank_CVshashank_CV
shashank_CV
 
Anmol
AnmolAnmol
Anmol
 
NodeJS vs Golang - A detailed comparison
NodeJS vs Golang - A detailed comparisonNodeJS vs Golang - A detailed comparison
NodeJS vs Golang - A detailed comparison
 
Maninder Singh Resume
Maninder Singh ResumeManinder Singh Resume
Maninder Singh Resume
 
Sunil Kumar Sarvepalli
Sunil Kumar SarvepalliSunil Kumar Sarvepalli
Sunil Kumar Sarvepalli
 
Ravindra Prasad
Ravindra PrasadRavindra Prasad
Ravindra Prasad
 
Resume
ResumeResume
Resume
 
Bradley Lin Wan Resume
Bradley Lin Wan ResumeBradley Lin Wan Resume
Bradley Lin Wan Resume
 
Introduction to Go
Introduction to GoIntroduction to Go
Introduction to Go
 
Anand madhab c linux
Anand madhab c linuxAnand madhab c linux
Anand madhab c linux
 
Resume
ResumeResume
Resume
 
Mohamed Aashik Ali.A_original - USA
Mohamed Aashik Ali.A_original - USAMohamed Aashik Ali.A_original - USA
Mohamed Aashik Ali.A_original - USA
 
Neeraj_Virmani_Resume
Neeraj_Virmani_ResumeNeeraj_Virmani_Resume
Neeraj_Virmani_Resume
 
Gajendra_RESUME
Gajendra_RESUMEGajendra_RESUME
Gajendra_RESUME
 
DC
DCDC
DC
 
Creating a reasonable project boilerplate
Creating a reasonable project boilerplateCreating a reasonable project boilerplate
Creating a reasonable project boilerplate
 
Venkatesh- Resume
Venkatesh- ResumeVenkatesh- Resume
Venkatesh- Resume
 
Abhishek pathak .Net 8.5 years
Abhishek pathak .Net 8.5 yearsAbhishek pathak .Net 8.5 years
Abhishek pathak .Net 8.5 years
 
DeepakSingh
DeepakSinghDeepakSingh
DeepakSingh
 

Viewers also liked

Prasad_Sala_Resume
Prasad_Sala_ResumePrasad_Sala_Resume
Prasad_Sala_ResumePrasad Sala
 
Resume Shweta Subhedar Bhide
Resume Shweta Subhedar BhideResume Shweta Subhedar Bhide
Resume Shweta Subhedar BhideShwetaS
 
RajeswaraRao_Resume_3years
RajeswaraRao_Resume_3yearsRajeswaraRao_Resume_3years
RajeswaraRao_Resume_3yearsRajeswara K
 
Accenture
AccentureAccenture
Accenture
leobcet87
 
Ramesh gupta cv
Ramesh gupta cvRamesh gupta cv
Ramesh gupta cv
Ramesh Gupta
 
Resume-Neha-AWS
Resume-Neha-AWSResume-Neha-AWS
Resume-Neha-AWSNeha Gupta
 

Viewers also liked (12)

Prasad_Sala_Resume
Prasad_Sala_ResumePrasad_Sala_Resume
Prasad_Sala_Resume
 
Resume Shweta Subhedar Bhide
Resume Shweta Subhedar BhideResume Shweta Subhedar Bhide
Resume Shweta Subhedar Bhide
 
RajeswaraRao_Resume_3years
RajeswaraRao_Resume_3yearsRajeswaraRao_Resume_3years
RajeswaraRao_Resume_3years
 
Accenture
AccentureAccenture
Accenture
 
Resume Accenture
Resume AccentureResume Accenture
Resume Accenture
 
Ramesh gupta cv
Ramesh gupta cvRamesh gupta cv
Ramesh gupta cv
 
Resume Sourabh Taletiya
Resume Sourabh Taletiya Resume Sourabh Taletiya
Resume Sourabh Taletiya
 
Nainsy_Resume
Nainsy_ResumeNainsy_Resume
Nainsy_Resume
 
Srinivasan Rajappa
Srinivasan RajappaSrinivasan Rajappa
Srinivasan Rajappa
 
Prabhakaran_Rajan
Prabhakaran_RajanPrabhakaran_Rajan
Prabhakaran_Rajan
 
Shirish Sonawane_CV
Shirish Sonawane_CVShirish Sonawane_CV
Shirish Sonawane_CV
 
Resume-Neha-AWS
Resume-Neha-AWSResume-Neha-AWS
Resume-Neha-AWS
 

Similar to 0581OS_FM_Final_NT

PostgreSQL 9 Administration Cookbook Second Edition ( PDFDrive ).pdf
PostgreSQL 9 Administration Cookbook Second Edition ( PDFDrive ).pdfPostgreSQL 9 Administration Cookbook Second Edition ( PDFDrive ).pdf
PostgreSQL 9 Administration Cookbook Second Edition ( PDFDrive ).pdf
abdulhafeezkalsekar1
 
PostgreSQL_ Up and Running_ A Practical Guide to the Advanced Open Source Dat...
PostgreSQL_ Up and Running_ A Practical Guide to the Advanced Open Source Dat...PostgreSQL_ Up and Running_ A Practical Guide to the Advanced Open Source Dat...
PostgreSQL_ Up and Running_ A Practical Guide to the Advanced Open Source Dat...
MinhLeNguyenAnh2
 
Selenium webdriver practical_guide
Selenium webdriver practical_guideSelenium webdriver practical_guide
Selenium webdriver practical_guide
Chandini Kiran
 
MarsDevs Predicts The Python Trends for 2023
MarsDevs Predicts The Python Trends for 2023MarsDevs Predicts The Python Trends for 2023
MarsDevs Predicts The Python Trends for 2023
Mars Devs
 
Top 10 web development tools in 2022
Top 10 web development tools in 2022Top 10 web development tools in 2022
Top 10 web development tools in 2022
intouchgroup2
 
Use of Open Source Software Enhancing Curriculum | Developing Opportunities
Use of Open Source Software Enhancing Curriculum | Developing OpportunitiesUse of Open Source Software Enhancing Curriculum | Developing Opportunities
Use of Open Source Software Enhancing Curriculum | Developing Opportunities
Maurice Dawson
 
[PDF]_Learning_ECMAScript_6.pdf
[PDF]_Learning_ECMAScript_6.pdf[PDF]_Learning_ECMAScript_6.pdf
[PDF]_Learning_ECMAScript_6.pdf
oscargarcia207606
 
Whats wrong with postgres | PGConf EU 2019 | Craig Kerstiens
Whats wrong with postgres | PGConf EU 2019 | Craig KerstiensWhats wrong with postgres | PGConf EU 2019 | Craig Kerstiens
Whats wrong with postgres | PGConf EU 2019 | Craig Kerstiens
Citus Data
 
Go_ Building Web Applications ( PDFDrive.com ).pdf
Go_ Building Web Applications ( PDFDrive.com ).pdfGo_ Building Web Applications ( PDFDrive.com ).pdf
Go_ Building Web Applications ( PDFDrive.com ).pdf
RicardoSousa631355
 
{py}gradle
{py}gradle{py}gradle
{py}gradle
Stephen Holsapple
 
Java persistence with my batis 3
Java persistence with my batis 3Java persistence with my batis 3
Java persistence with my batis 3
Eosx dx
 
Python Full Stack Training in Noida.pptx
Python Full Stack Training in  Noida.pptxPython Full Stack Training in  Noida.pptx
Python Full Stack Training in Noida.pptx
ashishthakur730937
 
What is apache_pig
What is apache_pigWhat is apache_pig
What is apache_pig
HR Krutika Meheta
 
What is apache_pig
What is apache_pigWhat is apache_pig
What is apache_pig
HR Krutika Meheta
 
Raman monga
Raman mongaRaman monga
Raman monga
Raman Monga
 
What is apache pig
What is apache pigWhat is apache pig
What is apache pig
HR Krutika Meheta
 
Django for Professionals Production websites with Python & Django
Django for Professionals Production websites with Python & DjangoDjango for Professionals Production websites with Python & Django
Django for Professionals Production websites with Python & Django
le980895
 

Similar to 0581OS_FM_Final_NT (20)

PostgreSQL 9 Administration Cookbook Second Edition ( PDFDrive ).pdf
PostgreSQL 9 Administration Cookbook Second Edition ( PDFDrive ).pdfPostgreSQL 9 Administration Cookbook Second Edition ( PDFDrive ).pdf
PostgreSQL 9 Administration Cookbook Second Edition ( PDFDrive ).pdf
 
PostgreSQL_ Up and Running_ A Practical Guide to the Advanced Open Source Dat...
PostgreSQL_ Up and Running_ A Practical Guide to the Advanced Open Source Dat...PostgreSQL_ Up and Running_ A Practical Guide to the Advanced Open Source Dat...
PostgreSQL_ Up and Running_ A Practical Guide to the Advanced Open Source Dat...
 
2086_OS_FM_PreFinal_ASB
2086_OS_FM_PreFinal_ASB2086_OS_FM_PreFinal_ASB
2086_OS_FM_PreFinal_ASB
 
Selenium webdriver practical_guide
Selenium webdriver practical_guideSelenium webdriver practical_guide
Selenium webdriver practical_guide
 
MarsDevs Predicts The Python Trends for 2023
MarsDevs Predicts The Python Trends for 2023MarsDevs Predicts The Python Trends for 2023
MarsDevs Predicts The Python Trends for 2023
 
Top 10 web development tools in 2022
Top 10 web development tools in 2022Top 10 web development tools in 2022
Top 10 web development tools in 2022
 
Use of Open Source Software Enhancing Curriculum | Developing Opportunities
Use of Open Source Software Enhancing Curriculum | Developing OpportunitiesUse of Open Source Software Enhancing Curriculum | Developing Opportunities
Use of Open Source Software Enhancing Curriculum | Developing Opportunities
 
[PDF]_Learning_ECMAScript_6.pdf
[PDF]_Learning_ECMAScript_6.pdf[PDF]_Learning_ECMAScript_6.pdf
[PDF]_Learning_ECMAScript_6.pdf
 
Whats wrong with postgres | PGConf EU 2019 | Craig Kerstiens
Whats wrong with postgres | PGConf EU 2019 | Craig KerstiensWhats wrong with postgres | PGConf EU 2019 | Craig Kerstiens
Whats wrong with postgres | PGConf EU 2019 | Craig Kerstiens
 
Go_ Building Web Applications ( PDFDrive.com ).pdf
Go_ Building Web Applications ( PDFDrive.com ).pdfGo_ Building Web Applications ( PDFDrive.com ).pdf
Go_ Building Web Applications ( PDFDrive.com ).pdf
 
{py}gradle
{py}gradle{py}gradle
{py}gradle
 
oracle-11g-xe-tutorial.pdf
oracle-11g-xe-tutorial.pdforacle-11g-xe-tutorial.pdf
oracle-11g-xe-tutorial.pdf
 
Null 1
Null 1Null 1
Null 1
 
Java persistence with my batis 3
Java persistence with my batis 3Java persistence with my batis 3
Java persistence with my batis 3
 
Python Full Stack Training in Noida.pptx
Python Full Stack Training in  Noida.pptxPython Full Stack Training in  Noida.pptx
Python Full Stack Training in Noida.pptx
 
What is apache_pig
What is apache_pigWhat is apache_pig
What is apache_pig
 
What is apache_pig
What is apache_pigWhat is apache_pig
What is apache_pig
 
Raman monga
Raman mongaRaman monga
Raman monga
 
What is apache pig
What is apache pigWhat is apache pig
What is apache pig
 
Django for Professionals Production websites with Python & Django
Django for Professionals Production websites with Python & DjangoDjango for Professionals Production websites with Python & Django
Django for Professionals Production websites with Python & Django
 

0581OS_FM_Final_NT

  • 1. PostgreSQL Server Programming Second Edition Extend PostgreSQL using PostgreSQL server programming to create, test, debug, and optimize a range of user-defined functions in your favorite programming language Usama Dar Hannu Krosing Jim Mlodgenski Kirk Roybal BIRMINGHAM - MUMBAI
  • 2. PostgreSQL Server Programming Second Edition Copyright © 2015 Packt Publishing All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews. Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the authors, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book. Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information. First published: June 2013 Second edition: February 2015 Production reference: 1180215 Published by Packt Publishing Ltd. Livery Place 35 Livery Street Birmingham B3 2PB, UK. ISBN 978-1-78398-058-1 www.packtpub.com
  • 3. Credits Authors Usama Dar Hannu Krosing Jim Mlodgenski Kirk Roybal Reviewers Stephen Frost Rick van Hattem Vibhor Kumar Jeff Lawson Mariano Reingart Julien Tachoires Commissioning Editor Usha Iyer Acquisition Editors Antony Lowe Meeta Rajani Sam Wood Content Development Editor Adrian Raposo Technical Editors Mrunmayee Patil Chinmay Puranik Copy Editors Dipti Kapadia Aarti Saldanha Project Coordinator Kinjal Bari Proofreaders Maria Gould Linda Morris Indexer Monica Ajmera Mehta Production Coordinator Nitesh Thakur Cover Work Nitesh Thakur
  • 4. Vibhor Kumar is a principal system architect at EnterpriseDB who specializes in assisting Fortune 100 companies to deploy, manage, and optimize Postgres databases. He joined EnterpriseDB in 2008 to work with Postgres after several years of working with Oracle systems. He has worked in team leadership roles at IBM Global Services and BMC Software as well as an Oracle database administrator at CMC Ltd. for several years. He has developed expertise in Oracle, DB2, and MongoDB and holds certifications in them. He has experience working with MS SQL Server, MySQL, and data warehousing. He holds a bachelor's degree in computer science from the University of Lucknow and a master's degree in computer science from the Army Institute of Management, Kolkata. He is a certified PostgreSQL trainer and holds a professional certification in Postgres Plus Advanced Server from EnterpriseDB. Jeff Lawson has been a fan and user of PostgreSQL since the time he discovered it in 2001. Over the years, he has also developed and deployed applications for IBM DB2, Oracle, MySQL, Microsoft SQL Server, Sybase, and others, but he always prefers PostgreSQL for its balance of features and openness. Much of his experience involves developing for Internet-facing websites/projects that require highly scalable databases with high availability or with provisions for disaster recovery. He currently works as the director of software development for FlightAware, which is an airplane-tracking website that uses PostgreSQL and other open source software to store and analyze the positions of the thousands of flights that are operated worldwide every day. He has extensive experience in software architecture, data security, and network protocol design from the software engineering positions he has held at Univa / United Devices, Microsoft, NASA's Jet Propulsion Laboratory, and WolfeTech. He is a founder of distributed.net, which pioneered distributed computing in the 1990s, and he continues to serve as the chief of operations and as a member of the board there. He earned a BSc degree in computer science from Harvey Mudd College. He is fond of cattle, holds an FAA private pilot certificate, and owns an airplane based in Houston, Texas.
  • 5. Mariano Reingart lives in Buenos Aires, Argentina, and is a specialist in the software development of applications and libraries (web services, PDF, GUI, replication, and so on) with more than 10 years of experience. Currently, he is the PostgreSQL regional contact for Argentina and a Python Software Foundation member. He is a major contributor to the web2py Python web framework, and now he's working on the wxWidgets multiplatform GUI toolkit (specifically in the Qt port and Android mobile areas). Also, he has contributed to more than a dozen open source projects, including an interface for Free Electronic Invoice web services (PyAfipWs) and Pythonic replication for PostgreSQL (PyReplica). He has a bachelor's degree in computer systems analysis, and currently, he's a master's candidate for the MSc in free software degree at the Open University of Catalonia. He works on his own funded entrepreneurial venture formed by an open group of independent professionals, dedicated to software development, training, and technical support, focusing on open source tools (GNU/Linux, Python, PostgreSQL, and web2py/wxPython). He has worked for local Python-based companies in large business applications (ERP, SCM, and CRM) and mission critical systems (election counting, electronic voting, 911 emergency events support). He has contributed to books such as web2py Enterprise Web Framework, Third Edition, and web2py Application Development Cookbook, Packt Publishing, and several Spanish translations of the PostgreSQL official documentation. His full resume is available at http://reingart.blogspot.com/p/resume.html. Julien Tachoires is a PostgreSQL specialist, who works as consultant for the French PostgreSQL company Dalibo. He is the main developer of pg_activity, a top-end software dedicated to follow the PostgreSQL incoming traffic in real time, which is written in Python. I want to thank my employer Dalibo; my wife, Camille; and my son, Arthur.
  • 6. www.PacktPub.com Support files, eBooks, discount offers, and more For support files and downloads related to your book, please visit www.PacktPub.com. Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at www.PacktPub.com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at service@packtpub.com for more details. At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters and receive exclusive discounts and offers on Packt books and eBooks. TM https://www2.packtpub.com/books/subscription/packtlib Do you need instant solutions to your IT questions? PacktLib is Packt's online digital book library. Here, you can search, access, and read Packt's entire library of books. Why subscribe? • Fully searchable across every book published by Packt • Copy and paste, print, and bookmark content • On demand and accessible via a web browser Free access for Packt account holders If you have an account with Packt at www.PacktPub.com, you can use this to access PacktLib today and view 9 entirely free books. Simply use your login credentials for immediate access.