PostgreSQL &version; Programmer's Guide The PostgreSQL Global Development Group &legal; Client Interfaces This part of the manual is the description of the client-side programming interfaces and support libraries for various languages. &libpq; &lobj; &libpqpp; &libpgtcl; &libpgeasy; &ecpg; &odbc; &jdbc; &pygresql; Server Programming This second part of the manual explains the PostgreSQL approach to extensibility and describe how users can extend PostgreSQL by adding user-defined types, operators, aggregates, and both query language and programming language functions. After a discussion of the PostgreSQL rule system, we discuss the trigger and SPI interfaces. &arch-pg; &extend; &xfunc; &xtypes; &xoper; &xaggr; &rules; &xindex; &indexcost; &gist; &trigger; &spi; Procedural Languages This part documents the procedural languages available in the PostgreSQL distribution as well as general issues concerning procedural languages. &xplang; &plsql; &pltcl; &plperl; &plpython;