IV. クライアントインタフェース

ここではPostgreSQLに附属するクライアントプログラミングインタフェースについて説明します。 各章は独立して読むことができます。 クライアントプログラムには、この他にも様々なプログラミングインタフェースがありますが、これらのインタフェースは独自の資料とともに個別に配布されていますのでご注意ください (付録Hに人気があるインタフェースの一部を列挙しています)。 読者は、データベースの操作や問い合わせを行うためのSQLコマンド(パートIIを参照)、また、当然ながら、インタフェースが使用するプログラミング言語にも慣れ親しんでいることが必要です。

目次
32章libpq - C ライブラリ
32.1. データベース接続制御関数
32.2. 接続状態関数
32.3. コマンド実行関数
32.4. 非同期コマンドの処理
32.5. 1行1行問い合わせ結果を受け取る
32.6. 処理中の問い合わせのキャンセル
32.7. 近道インタフェース
32.8. 非同期通知
32.9. COPYコマンド関連関数
32.10. 制御関数
32.11. 雑多な関数
32.12. 警告処理
32.13. イベントシステム
32.14. 環境変数
32.15. パスワードファイル
32.16. 接続サービスファイル
32.17. 接続パラメータのLDAP検索
32.18. SSLサポート
32.19. スレッド化プログラムの振舞い
32.20. libpqプログラムの構築
32.21. サンプルプログラム
33章ラージオブジェクト
33.1. はじめに
33.2. 実装機能
33.3. クライアントインタフェース
33.4. サーバ側の関数
33.5. サンプルプログラム
34章ECPG - C言語による埋め込みSQL
34.1. 概念
34.2. データベース接続の管理
34.3. SQLコマンドの実行
34.4. ホスト変数の使用
34.5. 動的SQL
34.6. pgtypes ライブラリ
34.7. 記述子領域の使用
34.8. エラー処理
34.9. プリプロセッサ指示子
34.10. 埋め込みSQLプログラムの処理
34.11. ライブラリ関数
34.12. ラージオブジェクト
34.13. C++アプリケーション
34.14. 埋め込みSQLコマンド
34.15. Informix互換モード
34.16. 内部
35章情報スキーマ
35.1. スキーマ
35.2. データ型
35.3. information_schema_catalog_name
35.4. administrable_role_authorizations
35.5. applicable_roles
35.6. attributes
35.7. character_sets
35.8. check_constraint_routine_usage
35.9. check_constraints
35.10. collations
35.11. collation_character_set_applicability
35.12. column_domain_usage
35.13. column_options
35.14. column_privileges
35.15. column_udt_usage
35.16. columns
35.17. constraint_column_usage
35.18. constraint_table_usage
35.19. data_type_privileges
35.20. domain_constraints
35.21. domain_udt_usage
35.22. domains
35.23. element_types
35.24. enabled_roles
35.25. foreign_data_wrapper_options
35.26. foreign_data_wrappers
35.27. foreign_server_options
35.28. foreign_servers
35.29. foreign_table_options
35.30. foreign_tables
35.31. key_column_usage
35.32. parameters
35.33. referential_constraints
35.34. role_column_grants
35.35. role_routine_grants
35.36. role_table_grants
35.37. role_udt_grants
35.38. role_usage_grants
35.39. routine_privileges
35.40. routines
35.41. schemata
35.42. sequences
35.43. sql_features
35.44. sql_implementation_info
35.45. sql_languages
35.46. sql_packages
35.47. sql_parts
35.48. sql_sizing
35.49. sql_sizing_profiles
35.50. table_constraints
35.51. table_privileges
35.52. tables
35.53. transforms
35.54. triggered_update_columns
35.55. triggers
35.56. udt_privileges
35.57. usage_privileges
35.58. user_defined_types
35.59. user_mapping_options
35.60. user_mappings
35.61. view_column_usage
35.62. view_routine_usage
35.63. view_table_usage
35.64. views