2 Part IV. Client Interfaces
4 This part describes the client programming interfaces distributed with
5 PostgreSQL. Each of these chapters can be read independently. There are
6 many external programming interfaces for client programs that are
7 distributed separately. They contain their own documentation
8 (Appendix H lists some of the more popular ones). Readers of this part
9 should be familiar with using SQL to manipulate and query the database
10 (see Part II) and of course with the programming language of their
17 32.1. Database Connection Control Functions
18 32.2. Connection Status Functions
19 32.3. Command Execution Functions
20 32.4. Asynchronous Command Processing
22 32.6. Retrieving Query Results in Chunks
23 32.7. Canceling Queries in Progress
24 32.8. The Fast-Path Interface
25 32.9. Asynchronous Notification
26 32.10. Functions Associated with the COPY Command
27 32.11. Control Functions
28 32.12. Miscellaneous Functions
29 32.13. Notice Processing
31 32.15. Environment Variables
32 32.16. The Password File
33 32.17. The Connection Service File
34 32.18. LDAP Lookup of Connection Parameters
37 32.21. Behavior in Threaded Programs
38 32.22. Building libpq Programs
39 32.23. Example Programs
44 33.2. Implementation Features
45 33.3. Client Interfaces
46 33.4. Server-Side Functions
49 34. ECPG — Embedded SQL in C
52 34.2. Managing Database Connections
53 34.3. Running SQL Commands
54 34.4. Using Host Variables
57 34.7. Using Descriptor Areas
59 34.9. Preprocessor Directives
60 34.10. Processing Embedded SQL Programs
61 34.11. Library Functions
63 34.13. C++ Applications
64 34.14. Embedded SQL Commands
65 34.15. Informix Compatibility Mode
66 34.16. Oracle Compatibility Mode
69 35. The Information Schema
73 35.3. information_schema_catalog_name
74 35.4. administrable_role_authorizations
75 35.5. applicable_roles
78 35.8. check_constraint_routine_usage
79 35.9. check_constraints
81 35.11. collation_character_set_applicability
82 35.12. column_column_usage
83 35.13. column_domain_usage
85 35.15. column_privileges
86 35.16. column_udt_usage
88 35.18. constraint_column_usage
89 35.19. constraint_table_usage
90 35.20. data_type_privileges
91 35.21. domain_constraints
92 35.22. domain_udt_usage
96 35.26. foreign_data_wrapper_options
97 35.27. foreign_data_wrappers
98 35.28. foreign_server_options
99 35.29. foreign_servers
100 35.30. foreign_table_options
101 35.31. foreign_tables
102 35.32. key_column_usage
104 35.34. referential_constraints
105 35.35. role_column_grants
106 35.36. role_routine_grants
107 35.37. role_table_grants
108 35.38. role_udt_grants
109 35.39. role_usage_grants
110 35.40. routine_column_usage
111 35.41. routine_privileges
112 35.42. routine_routine_usage
113 35.43. routine_sequence_usage
114 35.44. routine_table_usage
119 35.49. sql_implementation_info
122 35.52. table_constraints
123 35.53. table_privileges
126 35.56. triggered_update_columns
128 35.58. udt_privileges
129 35.59. usage_privileges
130 35.60. user_defined_types
131 35.61. user_mapping_options
133 35.63. view_column_usage
134 35.64. view_routine_usage
135 35.65. view_table_usage