pgintcl自体はTclで完全に書かれているのPostgreSQLへのTclインタフェースであり、libpqのには依存しません。それは遅いですが、それは、非常にではなく、他のTclインターフェースと完全に互換性があります。
それは、libpgtclを使ったのほぼすべてのコマンドを実装(リリース8.0まで)のPostgreSQLとの同梱のTclインタフェース、それに加えて、いくつかの拡張機能を備えています。しかし、それはTclで完全に書かれているので、特定のプラットフォーム用にコンパイルを必要としません。
私は、これはPostgreSQLのクライアントライブラリ(libpq)とのTclインタフェース(libpgtclを使った)が利用できない(または時には利用できなかった、または構築するためにあまりにも面倒だった)プラットフォーム上でのTcl / Tkのデータベースクライアントを使用できるように書いています。
pgin.tclは内部PostgreSQLのフロントエンド/バックエンドプロトコルを使用して、PostgreSQLデータベースサーバと直接通信するためのTclバイナリデータおよびTCPソケット機能を使用しています。したがって、pgin.tclはむしろのlibpqベースのアプリケーションであるため、その詳細から保護されるより、プロトコルに依存しています。 pgin.tclのこのバージョンは、PostgreSQLプロトコルのバージョン3を使用し、のみのPostgreSQL-7.4と高いサーバーと通信します。
pgin.tclもpgtclの-NG、pgtclのインタフェースの「次世代」のlibpqベースの実装と非常に互換性があります。 pgtclの-ngがhttp://gborg.postgresql.org/project/pgtclng/で発見することができます(これはすぐpgFoundryにする移動されます。)同じテストスイートは、両方のインタフェースを検証するために使用されます。
これは、Unicode文字セット符号化と復号化を行うpgin.tcl、バージョン3です。このバージョンではLATIN1とUTF8データベースエンコーディング、ならびにSQL_ASCIIでテストされています。 (SQL_ASCII符号化されたデータベースは、7ビットのASCII文字だけのために意図されている注意してください。あなたのデータは非ASCII文字が含まれている場合はSQL_ASCIIのデータベースを使用しないでください。)これは、任意のPostgreSQLデータベースのエンコーディングで動作するはずですが、ユーザーテストが奨励されています。 (。pgin.tclの以前のバージョン2が扱う文字セットエンコーディングが含まれていないだけSQL_ASCII符号化されたデータベースでは正常に動作する可能性があります。)
このリリースで新しい何が:
これはリリースには、2つの新しいコマンドとpg_listenするための新しい-pidオプションを追加し、通知名の大文字と補正したバグを修正します。
これは、PostgreSQLの9.1.0と同様に古いバージョンでテストされました。
このバージョン3.3.0の新機能は次のとおりです。
このリリースでは、クエリの結果を取得するのいずれかの新しい方法が追加され、PostgreSQLの-9.0.3でテストされています
このバージョン3.2.1の新機能です:
このは、PostgreSQL-9.0の新機能と修正が追加されます。
このバージョン3.1.0の新機能は次のとおりです。
このリリースでは、最近のPostgreSQLのlibpqの追加に基づいて、いくつかの新しいコマンドとオプションを追加します。
この要件:
このTcl / Tk
PostgreSQLの
コメントが見つかりません