[pgsql-jp: 40552] Re: crontabからinsertが全件できない

Itagaki Takahiro itagaki.takahiro @ gmail.com
2010年 11月 22日 (月) 12:05:34 JST


2010/11/22 kasahara masaomi <kasahara @ fujimotokougyou.co.jp>:
> crontabからinsert文(3000件程度)を実行したところ、66件目以降が追加されない、
> という事象が発生しています。
> PostgreSQLが原因ではないかもしれませんが、同様事象に遭遇した方が
> いらっしゃったら、原因・回避方法等ご教示ください。

psql が途中で強制終了されているように見えます。cron を実行するユーザに
コマンドのタイムアウトが設定されているということはありませんか?
もしそうなら、ulimit などで制限を緩和する必要があるかもしれません。

> (3)auto.shをcrontabに登録して実行すると、65件しか追加されていません。
> このとき、毎回下記logが残っています。
> LOG:  unexpected EOF on client connection

ところで、中途半端に行が追加されるのが問題になるようならば、
一連の INSERT を1トランザクションで行うのが良いかもしれません。
psql の -1, --single-transaction オプションが使えます。

-- 
Itagaki Takahiro


pgsql-jp メーリングリストの案内