Postgres:如何在查询中检测到空间不足情况?

时间:2019-04-23 13:10:26

标签: postgresql

PQexec的{​​{1}}语句失败时,是否有任何libpq函数来检测磁盘已满(设备上没有空间)?

1 个答案:

答案 0 :(得分:1)

您不需要特殊的功能,它是您收到的错误消息的一部分。

“磁盘已满”的SQLSTATE是53100(请参阅the documentation)。

如果您有PGresult *res,则可以通过以下方式获取SQLSTATE

PQresultErrorField(res, PG_DIAG_SQLSTATE);

有关详细信息,请参见libpq documentation