web-dev-qa-db-fra.com

Postgresql | Pas d'espace disponible sur le périphérique

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

enter image description here

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% /
6
Yogi

Essayez d'utiliser limit (par ex. 100) sur des enregistrements énormes comme celui-ci:

select .... from table .... limit (100);
0
Akhilesh