부 IV. 클라이언트 인터페이스

여기서는 PostgreSQL 서버를 이용하기 위한 클라이언트 프로그래밍 인터페이스에 대해서 다룬다. 각 장들은 독립적으로 작성되었다. 클라이언트 프로그램을 위한 여기서 다루지 않은 다양한 프로그래밍 인터페이스가 있다. 이것은 대부분 독자적인 문서를 제공하고 있음을 알고 있어야한다. (이 부분에 대해서는 부록 H에서 소개하고 있다.) 이 부분을 읽는 독자들은 데이터베이스 서버를 이용하기 위한 SQL 명령어들 (II부 참조)과 사용하는 프로그래밍 언어에 대해서는 익숙해야한다.

차례

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. Retrieving Query Results Row-By-Row
34.6. Canceling Queries in Progress
34.7. The Fast-Path Interface
34.8. Asynchronous Notification
34.9. Functions Associated with the COPY Command
34.10. Control Functions
34.11. Miscellaneous Functions
34.12. Notice Processing
34.13. Event System
34.14. Environment Variables
34.15. The Password File
34.16. The Connection Service File
34.17. LDAP Lookup of Connection Parameters
34.18. SSL Support
34.19. Behavior in Threaded Programs
34.20. Building libpq Programs
34.21. Example Programs
35. Large Objects
35.1. Introduction
35.2. Implementation Features
35.3. Client Interfaces
35.4. Server-side Functions
35.5. Example Program
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. 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_domain_usage
37.13. column_options
37.14. column_privileges
37.15. column_udt_usage
37.16. columns
37.17. constraint_column_usage
37.18. constraint_table_usage
37.19. data_type_privileges
37.20. domain_constraints
37.21. domain_udt_usage
37.22. domains
37.23. element_types
37.24. enabled_roles
37.25. foreign_data_wrapper_options
37.26. foreign_data_wrappers
37.27. foreign_server_options
37.28. foreign_servers
37.29. foreign_table_options
37.30. foreign_tables
37.31. key_column_usage
37.32. parameters
37.33. referential_constraints
37.34. role_column_grants
37.35. role_routine_grants
37.36. role_table_grants
37.37. role_udt_grants
37.38. role_usage_grants
37.39. routine_privileges
37.40. routines
37.41. schemata
37.42. sequences
37.43. sql_features
37.44. sql_implementation_info
37.45. sql_languages
37.46. sql_packages
37.47. sql_parts
37.48. sql_sizing
37.49. sql_sizing_profiles
37.50. table_constraints
37.51. table_privileges
37.52. tables
37.53. transforms
37.54. triggered_update_columns
37.55. triggers
37.56. udt_privileges
37.57. usage_privileges
37.58. user_defined_types
37.59. user_mapping_options
37.60. user_mappings
37.61. view_column_usage
37.62. view_routine_usage
37.63. view_table_usage
37.64. views