当PQexec
的{{1}}语句失败时,是否有任何libpq函数来检测磁盘已满(设备上没有空间)?
答案 0 :(得分:1)
您不需要特殊的功能,它是您收到的错误消息的一部分。
“磁盘已满”的SQLSTATE是53100
(请参阅the documentation)。
如果您有PGresult *res
,则可以通过以下方式获取SQLSTATE
PQresultErrorField(res, PG_DIAG_SQLSTATE);
有关详细信息,请参见libpq documentation。