質問: ファイルからデータをコピーするときは、「コマンドタグ」を使用してpsqlの行数を取得します。 ``` db=# COPY t FROM '/var/lib/postgres/test.sql'; COPY **10** ``` 私は行数が必要で、テーブル上の冗長な`count()`を避けたいと思います。 このカウントをPL / pgSQL関数で直接`COPY`から取得する方法はありますか? 私の知る限り、何もありませんが、何かが足りないことがありますか? PostgreSQL 9.2の場合。しかし、任意のバージョンの任意のオプションが関心の対象となります。
回答: PG 9.2にはないが、PG 9.3にはPavel(E 1.3.1.7)の礼儀がある。 > PL / pgSQLがCOPYで処理された行数にアクセスできるようにする(Pavel Stehule) > > コマンドはGET DIAGNOSTICS x = ROW_COUNTです。 > >