Je reçois un problème d'espace lors de l'exécution d'un processus par lots sur la base de données PostgreSQL.
Cependant, df -h
la commande montre que la machine a suffisamment d'espace
ci-dessous est l'erreur exacte
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.
Quelle est la cause de ce problème?
[~ # ~] modifier [~ # ~]
le répertoire de données postgres est /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% /
Essayez d'utiliser limit (par ex. 100) sur des enregistrements énormes comme celui-ci:
select .... from table .... limit (100);