PostgreSQLデータベースでバッチプロセスを実行しているときにスペースの問題が発生します。
しかしながら、 df -h
コマンドは、マシンに十分なスペースがあることを示しています
以下は正確なエラーです
org.springframework.dao.DataAccessResourceFailureException: PreparedStatementCallback; SQL [INSERT into BATCH_JOB_INSTANCE(JOB_INSTANCE_ID, JOB_NAME, JOB_KEY, VERSION) values (?, ?, ?, ?)]; ERROR: could not extend file "base/16388/16452": No space left on device
Hint: Check free disk space.
この問題の原因は何ですか?
[〜#〜]編集[〜#〜]
postgresデータディレクトリは/var/opt/rh/rh-postgresql96/lib/pgsql/data
df -h /var/opt/rh/rh-postgresql96/lib/pgsql/data
Filesystem Size Used Avail Use% Mounted on
/dev/xvda2 100G 63G 38G 63% /
次のような巨大なレコードに制限(例:100)を使用してみてください。
select .... from table .... limit (100);