# 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.1. Database Connection Control Functions
34.2. Connection Status Functions
34.3. Command Execution Functions
34.4. Asynchronous Command Processing
34.6. Retrieving Query Results Row-by-Row
34.7. Canceling Queries in Progress
34.9. Asynchronous Notification
34.10. Functions Associated with the COPY
Command
34.12. Miscellaneous Functions
34.17. The Connection Service File
34.18. LDAP Lookup of Connection Parameters
34.20. Behavior in Threaded Programs
34.21. Building libpq Programs
36.2. Managing Database Connections
36.10. Processing Embedded SQL Programs
36.15. Informix Compatibility Mode
37.3. information_schema_catalog_name
37.4. administrable_role_authorizations
37.8. check_constraint_routine_usage
37.11. collation_character_set_applicability
37.18. constraint_column_usage
37.26. foreign_data_wrapper_options
37.34. referential_constraints
37.49. sql_implementation_info