]> begriffs open source - ai-pg/blob - full-docs/txt/client-interfaces.txt
Convert HTML docs to more streamlined TXT
[ai-pg] / full-docs / txt / client-interfaces.txt
1
2 Part IV. Client Interfaces
3
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
11    choice.
12
13    Table of Contents
14
15    32. libpq — C Library
16
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
21         32.5. Pipeline Mode
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
30         32.14. Event System
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
35         32.19. SSL Support
36         32.20. OAuth Support
37         32.21. Behavior in Threaded Programs
38         32.22. Building libpq Programs
39         32.23. Example Programs
40
41    33. Large Objects
42
43         33.1. Introduction
44         33.2. Implementation Features
45         33.3. Client Interfaces
46         33.4. Server-Side Functions
47         33.5. Example Program
48
49    34. ECPG — Embedded SQL in C
50
51         34.1. The Concept
52         34.2. Managing Database Connections
53         34.3. Running SQL Commands
54         34.4. Using Host Variables
55         34.5. Dynamic SQL
56         34.6. pgtypes Library
57         34.7. Using Descriptor Areas
58         34.8. Error Handling
59         34.9. Preprocessor Directives
60         34.10. Processing Embedded SQL Programs
61         34.11. Library Functions
62         34.12. Large Objects
63         34.13. C++ Applications
64         34.14. Embedded SQL Commands
65         34.15. Informix Compatibility Mode
66         34.16. Oracle Compatibility Mode
67         34.17. Internals
68
69    35. The Information Schema
70
71         35.1. The Schema
72         35.2. Data Types
73         35.3. information_schema_catalog_name
74         35.4. administrable_role_​authorizations
75         35.5. applicable_roles
76         35.6. attributes
77         35.7. character_sets
78         35.8. check_constraint_routine_usage
79         35.9. check_constraints
80         35.10. collations
81         35.11. collation_character_set_​applicability
82         35.12. column_column_usage
83         35.13. column_domain_usage
84         35.14. column_options
85         35.15. column_privileges
86         35.16. column_udt_usage
87         35.17. columns
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
93         35.23. domains
94         35.24. element_types
95         35.25. enabled_roles
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
103         35.33. parameters
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
115         35.45. routines
116         35.46. schemata
117         35.47. sequences
118         35.48. sql_features
119         35.49. sql_implementation_info
120         35.50. sql_parts
121         35.51. sql_sizing
122         35.52. table_constraints
123         35.53. table_privileges
124         35.54. tables
125         35.55. transforms
126         35.56. triggered_update_columns
127         35.57. triggers
128         35.58. udt_privileges
129         35.59. usage_privileges
130         35.60. user_defined_types
131         35.61. user_mapping_options
132         35.62. user_mappings
133         35.63. view_column_usage
134         35.64. view_routine_usage
135         35.65. view_table_usage
136         35.66. views