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

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

目次

33. libpq - C ライブラリ
33.1. データベース接続制御関数
33.2. 接続状態関数
33.3. コマンド実行関数
33.4. 非同期コマンドの処理
33.5. 1行1行問い合わせ結果を受け取る
33.6. 処理中の問い合わせのキャンセル
33.7. 近道インタフェース
33.8. 非同期通知
33.9. COPYコマンド関連関数
33.10. 制御関数
33.11. 雑多な関数
33.12. 警告処理
33.13. イベントシステム
33.14. 環境変数
33.15. パスワードファイル
33.16. 接続サービスファイル
33.17. 接続パラメータのLDAP検索
33.18. SSLサポート
33.19. スレッド化プログラムの振舞い
33.20. libpqプログラムの構築
33.21. サンプルプログラム
34. ラージオブジェクト
34.1. はじめに
34.2. 実装機能
34.3. クライアントインタフェース
34.4. サーバ側の関数
34.5. サンプルプログラム
35. ECPG - C言語による埋め込みSQL
35.1. 概念
35.2. データベース接続の管理
35.3. SQLコマンドの実行
35.4. ホスト変数の使用
35.5. 動的SQL
35.6. pgtypes ライブラリ
35.7. 記述子領域の使用
35.8. エラー処理
35.9. プリプロセッサ指示子
35.10. 埋め込みSQLプログラムの処理
35.11. ライブラリ関数
35.12. ラージオブジェクト
35.13. C++アプリケーション
35.14. 埋め込みSQLコマンド
35.15. Informix互換モード
35.16. 内部
36. 情報スキーマ
36.1. スキーマ
36.2. データ型
36.3. information_schema_catalog_name
36.4. administrable_role_authorizations
36.5. applicable_roles
36.6. attributes
36.7. character_sets
36.8. check_constraint_routine_usage
36.9. check_constraints
36.10. collations
36.11. collation_character_set_applicability
36.12. column_column_usage
36.13. column_domain_usage
36.14. column_options
36.15. column_privileges
36.16. column_udt_usage
36.17. columns
36.18. constraint_column_usage
36.19. constraint_table_usage
36.20. data_type_privileges
36.21. domain_constraints
36.22. domain_udt_usage
36.23. domains
36.24. element_types
36.25. enabled_roles
36.26. foreign_data_wrapper_options
36.27. foreign_data_wrappers
36.28. foreign_server_options
36.29. foreign_servers
36.30. foreign_table_options
36.31. foreign_tables
36.32. key_column_usage
36.33. parameters
36.34. referential_constraints
36.35. role_column_grants
36.36. role_routine_grants
36.37. role_table_grants
36.38. role_udt_grants
36.39. role_usage_grants
36.40. routine_privileges
36.41. routines
36.42. schemata
36.43. sequences
36.44. sql_features
36.45. sql_implementation_info
36.46. sql_languages
36.47. sql_packages
36.48. sql_parts
36.49. sql_sizing
36.50. sql_sizing_profiles
36.51. table_constraints
36.52. table_privileges
36.53. tables
36.54. transforms
36.55. triggered_update_columns
36.56. triggers
36.57. udt_privileges
36.58. usage_privileges
36.59. user_defined_types
36.60. user_mapping_options
36.61. user_mappings
36.62. view_column_usage
36.63. view_routine_usage
36.64. view_table_usage
36.65. views