29.9. Á¦¾î ÇÔ¼ö

ÀÌ·¯ÇÑ ÇÔ¼ö´Â libpqÀÇ µ¿ÀÛÀÇ °¢Á¾ ¼¼ºÎ »çÇ×À» Á¦¾îÇÕ´Ï´Ù.

PQsetErrorVerbosity

PQerrorMessage°ú PQresultErrorMessage·Î ¹ÝȯµÇ´Â ¸Þ¼¼ÁöÀÇ verbosity¸¦ °áÁ¤ÇÕ´Ï´Ù.

typedef enum {
    PQERRORS_TERSE,
    PQERRORS_DEFAULT,
    PQERRORS_VERBOSE
} PGVerbosity;

PGVerbosity PQsetErrorVerbosity(PGconn *conn, PGVerbosity verbosity);

PQsetErrorVerbosity´Â verbosity ¸ðµå¸¦ ¼³Á¤ÇØ, Á¢¼ÓÀÇ ÀÌÀü ¼³Á¤À» ¹ÝȯÇÕ´Ï´Ù. TERSE¸ðµå¿¡¼­ ¹ÝȯµÇ´Â ¸Þ¼¼Áö¿¡´Â ½É°¢µµ, ÁÖ¿ä ÅØ½ºÆ®, À§Ä¡¸¸ÀÌ Æ÷ÇԵ˴ϴÙ. À̰ÍÀº º¸Åë ´ÜÀÏÇà¿¡ µé¾î°©´Ï´Ù. µðÆúÆ® ¸ðµå¿¡¼­´Â À§¿¡ Ãß°¡µÇ¾î ¼¼ºÎ »çÇ×, ÈùÆ®, ¹®¸Æ Çʵ尡 Æ÷ÇԵǴ ¸Þ¼¼Áö°¡ »ý¼ºµË´Ï´Ù. (À̰ÍÀº º¹¼öÇà¿¡ °ÉÄ¥Áöµµ ¸ð¸¨´Ï´Ù. ) VERBOSE¸ðµå¿¡¼­´Â ¸ðµç ÀÌ¿ë °¡´ÉÇÑ Çʵ尡 Æ÷ÇԵ˴ϴÙ. verbosityÀÇ º¯°æÀº ÀÌ¹Ì Á¸ÀçÇÏ´Â PGresult¿ÀºêÁ§Æ® ³»·ÎºÎÅÍ ²¨³¾ ¼ö ÀÖ´Â ¸Þ¼¼Áö´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù. ±× ÈÄ¿¡ »ý¼ºµÈ ¿ÀºêÁ§Æ®¿¡¸¸ ¿µÇâÀ» ÁÝ´Ï´Ù.

PQtrace

Ŭ¶óÀ̾ðÆ®/¼­¹ö°£ÀÇ Åë½Å ÃßÀûÀ» °¡´ÉÇÏ°Ô ÇØ, µð¹ö±×¿ë ÆÄÀÏ ½ºÆ®¸²¿¡ Àü´ÞÇÕ´Ï´Ù.

void PQtrace(PGconn *conn, FILE *stream);

Note: Windows¿¡ ´ëÇØ, libpq¶óÀ̺귯¸®¿Í ¾îÇø®ÄÉÀ̼ÇÀ» ´Ù¸¥ Ç÷¡±×·Î ÄÄÆÄÀÏ Çϸé, ÀÌ ÇÔ¼ö È£ÃâÀº FILEÆ÷ÀÎÅÍÀÇ ³»ºÎÀûÀΠǥÇöÀÌ ´Ù¸£±â ¶§¹®¿¡ ¾îÇø®ÄÉÀ̼ÇÀÌ °íÀ峯 °ÍÀÔ´Ï´Ù. ƯÈ÷, ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Â ¾îÇø®ÄÉÀ̼ǿ¡¼­´Â multi-thread/single-threaded, ¸±¸®½º/µð¹ö±×, Á¤Àû ¸µÅ©/µ¿Àû ¸µÅ©¿¡ °üÇØ¼­, ¶óÀ̺귯¸®¿Í µ¿ÀÏÇÑ Ç÷¡±×¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

PQuntrace

PQtrace¿¡ ÀÇÇØ ½ÃÀÛµÈ Æ®·¹À̽º 󸮸¦ ¹«È¿·Î ÇÕ´Ï´Ù.

void PQuntrace(PGconn *conn);