Note: Tim Goeke氏による情報を元に作成されました。 (<tgoeke@xpressway.com>)
ODBC(Open Database Connectivity)とは抽象的な APIで、あらゆるRDBMSサーバ間 で利用できるアプリケーションを書くことができます。 ODBCは、フロントエンドアプリケーションと データベースサーバの製品に依存しないインターフェースを 提供し、ユーザや開発者が異った製造者のサーバ間で汎用性の有る アプリケーションの作成を可能としています。
ODBCAPIはバックエンド上で ODBC互換のデータソースと協調して動作するもので、 そのソースはテキスト形式のファイルからオラクル、 PostgresRDBMSなど 多くで使用することができます。
バックエンドのアクセスは、ODBCドライバ、あるいは データに接続することのできるベンダー固有のドライバから行われます。 psqlODBCはそのようなドライバの一例で、 他にもOpenLinkODBCドライバといったものがあります。
一度ODBCアプリケーションを作成すれば、 データベースのスキーマが同じである限り、ベンダーの種類に関わらず、 どのようなデータベースにでも接続することができる はずです。
例えば、完全に同じデータを持つMS SQL Serverと Postgresサーバがあった場合、 ODBCを使えば、Windowsアプリケーションは、 それらをまったく同じ様に呼び出し、また、それらのバックエンドの データソースは(Windowsアプリケーションでは)同じ様に見えます。