Part IV. Client Interfaces
This part describes the client programming interfaces distributed with PostgreSQL . Each of these chapters can be read independently. Note that there are many other programming interfaces for client programs that are distributed separately and contain their own documentation ( Appendix H lists some of the more popular ones). Readers of this part should be familiar with using SQL commands to manipulate and query the database (see Part II ) and of course with the programming language that the interface uses.
Table of Contents
- 34. libpq - C Library
-
- 34.1. Database Connection Control Functions
- 34.2. Connection Status Functions
- 34.3. Command Execution Functions
- 34.4. Asynchronous Command Processing
- 34.5. Pipeline Mode
- 34.6. Retrieving Query Results Row-by-Row
- 34.7. Canceling Queries in Progress
- 34.8. The Fast-Path Interface
- 34.9. Asynchronous Notification
-
34.10. Functions Associated with the
COPYCommand - 34.11. Control Functions
- 34.12. Miscellaneous Functions
- 34.13. Notice Processing
- 34.14. Event System
- 34.15. Environment Variables
- 34.16. The Password File
- 34.17. The Connection Service File
- 34.18. LDAP Lookup of Connection Parameters
- 34.19. SSL Support
- 34.20. Behavior in Threaded Programs
- 34.21. Building libpq Programs
- 34.22. Example Programs
- 35. Large Objects
- 36. ECPG - Embedded SQL in C
-
- 36.1. The Concept
- 36.2. Managing Database Connections
- 36.3. Running SQL Commands
- 36.4. Using Host Variables
- 36.5. Dynamic SQL
- 36.6. pgtypes Library
- 36.7. Using Descriptor Areas
- 36.8. Error Handling
- 36.9. Preprocessor Directives
- 36.10. Processing Embedded SQL Programs
- 36.11. Library Functions
- 36.12. Large Objects
- 36.13. C++ Applications
- 36.14. Embedded SQL Commands
- 36.15. Informix Compatibility Mode
- 36.16. Oracle Compatibility Mode
- 36.17. Internals
- 37. The Information Schema
-
- 37.1. The Schema
- 37.2. Data Types
-
37.3.
information_schema_catalog_name -
37.4.
administrable_role_ authorizations -
37.5.
applicable_roles -
37.6.
attributes -
37.7.
character_sets -
37.8.
check_constraint_routine_usage -
37.9.
check_constraints -
37.10.
collations -
37.11.
collation_character_set_ applicability -
37.12.
column_column_usage -
37.13.
column_domain_usage -
37.14.
column_options -
37.15.
column_privileges -
37.16.
column_udt_usage -
37.17.
columns -
37.18.
constraint_column_usage -
37.19.
constraint_table_usage -
37.20.
data_type_privileges -
37.21.
domain_constraints -
37.22.
domain_udt_usage -
37.23.
domains -
37.24.
element_types -
37.25.
enabled_roles -
37.26.
foreign_data_wrapper_options -
37.27.
foreign_data_wrappers -
37.28.
foreign_server_options -
37.29.
foreign_servers -
37.30.
foreign_table_options -
37.31.
foreign_tables -
37.32.
key_column_usage -
37.33.
parameters -
37.34.
referential_constraints -
37.35.
role_column_grants -
37.36.
role_routine_grants -
37.37.
role_table_grants -
37.38.
role_udt_grants -
37.39.
role_usage_grants -
37.40.
routine_column_usage -
37.41.
routine_privileges -
37.42.
routine_routine_usage -
37.43.
routine_sequence_usage -
37.44.
routine_table_usage -
37.45.
routines -
37.46.
schemata -
37.47.
sequences -
37.48.
sql_features -
37.49.
sql_implementation_info -
37.50.
sql_parts -
37.51.
sql_sizing -
37.52.
table_constraints -
37.53.
table_privileges -
37.54.
tables -
37.55.
transforms -
37.56.
triggered_update_columns -
37.57.
triggers -
37.58.
udt_privileges -
37.59.
usage_privileges -
37.60.
user_defined_types -
37.61.
user_mapping_options -
37.62.
user_mappings -
37.63.
view_column_usage -
37.64.
view_routine_usage -
37.65.
view_table_usage -
37.66.
views