COPY コマンドに関連した関数

Postgres の COPY コマンドは, libpq++ が使っているネットワーク接続に対して読み込み, あるいは書き込みを選ぶことができるようになっています. そこでこのネットワーク接続に直接アクセスするための関数が必要になります. もちろんアプリケーションもこの機能によって十分な恩恵を受けるでしょう.

一例です:

        PgDatabase.data;
        data.Exec("create table foo (a int4, b char(16), d float8)");
        data.Exec("copy foo from stdin");
        data.PutLine("3\tHello World\t4.5\n");
        data.PutLine("4\tGoodbye World\t7.11\n");
        &...
        data.PutLine(".\n");
        data.EndCopy();

    

Notes

[1]

訳注: 6.5.3 では libpq と同じ "\." で実際には完了するようです. example ディレクトリの testlibpq6.cc 参照.