Book description
PostgreSQL
is the world¿s most advanced open-source database. PostgreSQL is the most comprehensive, in-depth, and easy-to-read guide to this award-winning database. This book starts with a thorough overview of SQL, a description of all PostgreSQL data types, and a complete explanation of PostgreSQL commands.
If you are a developer or an administrator, you¿ll love the chapter that explores PostgreSQL performance. The authors explain how PostgreSQL stores data on disk (and in memory) and how to measure and influence the effectiveness of PostgreSQL¿s caching mechanisms. You¿ll also learn how PostgreSQL generates and evaluates execution plans. The authors explain all of the query operators that can appear in the results of an EXPLAIN command, describing the performance implications of each operator as well as the conditions which will cause PostgreSQL to use that operator.
PostgreSQL is also a complete guide for the developer. Whether you¿re developing with C, C++, ODBC, Embedded SQL, Java, Tcl/Tk, Perl, Python or PHP, you¿ll find a comprehensive description of the PostgreSQL API for your language of choice. Easy to follow exercises will walk you through the development of working applications that fully demonstrate the features offered by each API. You will also find a chapter that describes the PL/pgSQL server-side procedural language, learning how to build triggers, functions, and stored-procedures. The authors have even included a chapter that walks you through the process of extending the PostgreSQL server with custom-written C functions and new data types. The accompanying web site, www.conjectrix.com, contains downloadable versions of all of the sample code and a wealth of PostgreSQL-related resources.
The last section of PostgreSQL was written for the PostgreSQL administrator. You will learn how to install PostgreSQL on Windows, Linux, and Unix systems, from source code or from pre-compiled installers. The authors have described all of the PostgreSQL configuration options (compile-time, startup, and on-the-fly). The chapter on PostgreSQL security describes all of the authentication protocols that you can choose from and describes how to secure your database, both internally and externally. If you have to support a multi-national environment, you will find the chapter on internationalization and localization to be invaluable.
You won¿t find a more complete guide to PostgreSQL anywhere. The authors have made PostgreSQL approachable by leading the reader from basic concepts to advanced features. Whether you¿re a database beginner or an advanced user, you will find this book a valuable addition to your library.
Table of contents
- Copyright
- About the Authors
- About the Technical Reviewers
- About the Development Editor
- Acknowledgments
- We Want to Hear from You
- Reader Services
- Preface
- Introduction
-
I. General PostgreSQL Use
-
1. Introduction to PostgreSQL and SQL
- A Sample Database
- Basic Database Terminology
- Prerequisites
- Connecting to a Database
- Creating Tables
- Viewing Table Descriptions
- Adding New Records to a Table
- Installing the Sample Database
- Retrieving Data from the Sample Database
- Aggregates
- Multi-Table Joins
- UPDATE
- DELETE
- A (Very) Short Introduction to Transaction Processing
- Creating New Tables Using CREATE TABLE...AS
- Using VIEW
- Summary
- 2. Working with Data in PostgreSQL
- 3. PostgreSQL SQL Syntax and Use
- 4. Performance
-
1. Introduction to PostgreSQL and SQL
-
II. Programming with PostgreSQL
- 5. Introduction to PostgreSQL Programming
-
6. Extending PostgreSQL
- Extending the PostgreSQL Server with Custom Functions
- Returning Multiple Values from an Extension Function
- Extending the PostgreSQL Server with Custom Data Types
- Internal and External Forms
- Defining a Simple Data Type in PostgreSQL
- Defining the Data Type in C
- Defining the Input and Output Functions in C
- Defining the Input and Output Functions in PostgreSQL
- Defining the Data Type in PostgreSQL
- Summary
- 7. PL/pgSQL
- 8. The PostgreSQL C API—libpq
- 9. A Simpler C API—libpgeasy
- 10. The PostgreSQL C++ API—libpq++
- 11. Embedding SQL Commands in C Programs—ecpg
- 12. Using PostgreSQL from an ODBC Client Application
- 13. Using PostgreSQL from a Java Client Application
- 14. Using PostgreSQL with Perl
- 15. Using PostgreSQL with PHP
- 16. Using PostgreSQL with Tcl and Tcl/Tk
- 17. Using PostgreSQL with Python
-
III. PostgreSQL Administration
- 18. Introduction to PostgreSQL Administration
- 19. PostgreSQL Administration
- 20. Internationalization and Localization
-
21. Security
- Securing the PostgreSQL Data Files
-
Securing Network Access
- local Connections
- host and hostssl Connections
- The trust Authentication Method
- The ident Authentication Method
- The password Authentication Method
- The crypt Authentication Method
- The md5 Authentication Method
- The pam Authentication Method
- The krb4 and krb5 Authentication Methods
- The reject Authentication Method
- Securing Tables
- Summary
Product information
- Title: PostgreSQL
- Author(s):
- Release date: February 2003
- Publisher(s): Sams
- ISBN: 9780735712577
You might also like
book
Learning PostgreSQL
Create, develop and manage relational databases in real world applications using PostgreSQL About This Book Learn …
book
PostgreSQL: Up and Running
If you’re thinking about migrating to the PostgreSQL open source database system, this guide provides a …
book
Practical PostgreSQL
Arguably the most capable of all the open source databases, PostgreSQL is an object-relational database management …
book
PostgreSQL Developer's Handbook
PostgreSQL is an object-relational database server that is widely considered to be the world¿s most advanced …