29.10. Miscellaneous Functions

Ç×»ó ±×·¸Áö¸¸, ¾î´À °÷¿¡µµ ¸ÂÁö ¾Ê´Â ÇÔ¼ö°¡ ¿©·¯ °³ Á¸ÀçÇÕ´Ï´Ù.

PQencryptPassword

PostgreSQLÆÐ½º¿öµåÀÇ ¾ÏȣȭµÈ Çü½ÄÀ» ÁغñÇÕ´Ï´Ù.

char * PQencryptPassword(const char *passwd, const char *user);

ÀÌ ÇÔ¼ö´Â ALTER USER joe PASSWORD 'pwd'¿Í °°ÀÌ, Ä¿¸Çµå¸¦ Àü¼ÛÇÏ°í ½ÍÀº Ŭ¶óÀÌ¾ðÆ® ¾îÇø®ÄÉÀ̼ÇÀ¸·Î »ç¿ëµÇµµ·Ï ÀǵµµÈ °ÍÀÔ´Ï´Ù. ÀÌ·¯ÇÑ Ä¿¸Çµå¿¡¼­´Â Ä¿¸Çµå ·Î±×°¡ Ȱµ¿ Ç¥½Ã µîÀ¸·Î ³ëÃâµÇ±â ¶§¹®¿¡, ¿ø·¡ÀÇ Æò¹®ÅؽºÆ®·Î ÆÐ½º¿öµå¸¦ Àü¼ÛÇÏÁö ¾Êµµ·Ï ÇØ¾ßÇÕ´Ï´Ù. ±× ´ë½Å¿¡, ÀÌ ÇÔ¼ö¸¦ »ç¿ëÇØ Àü¼Û ÀüÀÇ ÆÐ½º¿öµå¸¦ ¾Ïȣȭ Çü½ÄÀ¸·Î º¯È¯ÇØ Áֽʽÿä. ÀÎÀÚ´Â Æò¹®ÀÇ ÆÐ½º¿öµå¿Í SQLÀÇ À¯Àú¸íÀÔ´Ï´Ù. ¹Ýȯ °ªÀºmalloc·Î ÇÒ´çµÈ ¹®ÀÚ¿­ÀÔ´Ï´Ù. ¸Þ¸ð¸® ºÎÁ·ÀÇ °æ¿ì¿¡´Â NULL°¡ ¹ÝȯµË´Ï´Ù. È£ÃâÇÏ´Â ÃøÀº ¹®ÀÚ¿­ÀÌ À̽ºÄÉÀÌÇÁÇØ¾ß ÇÒ Æ¯¼öÇÑ ¹®ÀÚ¿­À» Æ÷ÇÔÇÏÁö ¾Ê¾Ò´Ù°í °¡Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. 󸮰¡ ³¡³µÀ» ¶§PQfreemem¸¦ »ç¿ëÇØ °á°ú¸¦ ÇØÁ¦ÇØ Áֽʽÿä.