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

85) The copy command in Postgres has options to read from or write to the network connection used by libpq++. Therefore, functions are necessary to access this network connection directly so applications may take full advantage of this capability.

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

95) As an example:

一例です:


96)
        PgDatabase data;
        data.Exec("create table foo (a int4, b char16, d float8)");
        data.Exec("copy foo from stdin");
        data.putline("3\etHello World\et4.5\en");
        data.putline("4\etGoodbye World\et7.11\en");
        &...
        data.putline(".\en");
        data.endcopy();
※修正 ...'\et','\en' とは??
        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 参照.