postgres

Name

postgres -- PostgreSQL µ¥ÀÌÅͺ£À̽º ¼­¹ö

Synopsis

postgres [ option ...]

¼³¸í

postgres´Â,PostgreSQLÀÇ µ¥ÀÌÅÍ º£À̽º ¼­¹öÀÔ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ® ¾ÖÇø®ÄÉÀ̼ÇÀÌ µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇϱâ À§Çؼ­´Â, °¡µ¿ÁßÀÇpostgresÀνºÅϽº¿¡(³×Æ®¿öÅ© ¶Ç´Â ·ÎÄ÷Î) Á¢¼ÓÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ±× ÈÄ,postgres´Â Á¢¼ÓÀ» Ãë±ÞÇϱâ À§Çؼ­ ºÐ¸®µÈ ¼­¹ö ÇÁ·Î¼¼½º¸¦ °³½ÃÇÕ´Ï´Ù.

1°³ÀÇpostgresÀνºÅϽº´Â Ç×»ó 1°³ÀÇ µ¥ÀÌÅͺ£À̽º Ŭ·¯½ºÅÍÀÇ µ¥ÀÌÅ͸¦ °ü¸®ÇÕ´Ï´Ù.. µ¥ÀÌÅͺ£À̽º Ŭ·¯½ºÅͶõ, °øÅëÀÇ ÆÄÀÏ ½Ã½ºÅÛ ¿µ¿ª("µ¥ÀÌÅÍ ¿µ¿ª")¿¡ ÀúÀåµÇ°í ÀÖ´Â µ¥ÀÌÅͺ£À̽ºÀÇ ÁýÇÕÀÔ´Ï´Ù. 1°³ÀÇ ½Ã½ºÅÛ»ó¿¡¼­, µ¿½Ã¿¡ 1°³ ÀÌ»óÀÇ postmasterÀνºÅϽº¸¦ ½ÇÇàÇÏ´Â °ÍÀº °¡´ÉÇÏÁö¸¸, ±×°ÍµéÀº ´Ù¸¥ µ¥ÀÌÅÍ ¿µ¿ª°ú ´Ù¸¥ Á¢¼Ó Æ÷Æ®(¾Æ·¡¿Í °°ÀÌ ÂüÁ¶)¸¦ »ç¿ëÇÒ ÇÊ¿äÇÑ ¸¸Å­ÀÇ postgres°¡ µ¥ÀÌÅÍ ¿µ¿ªÀÇ Àå¼Ò¸¦ ¸ð¸£¸é ¾ÈµË´Ï´Ù. ±× ÀÚ¸®´Â -D¿É¼Ç ¶Ç´Â PGDATAȯ°æ º¯¼ö¿¡ ÀÇÇØ ÁöÁ¤µÇ¾î¾ß ÇÕ´Ï´Ù. ±âº»°ªÀº ¾ø½À´Ï´Ù. Åë»ó,-D ¶Ç´Â PGDATA´Â, initdb¿¡ ÀÇÇØ ÀÛ¼ºµÈ µ¥ÀÌÅÍ ¿µ¿ª µð·ºÅ丮¸¦ Á÷Á¢ Áö½ÃÇÕ´Ï´Ù. ´Ù¸¥ °¡´ÉÇÑ ÆÄÀÏ ·¹À̾ƿôÀº Section 17.2(À»)¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

±âº»°ª¿¡¼­´Â postgres´Â foreground·Î ½ÃÀÛÇØ ·Î±× ¸Þ¼¼Áö¸¦ Ç¥ÁØ ¿¡·¯ ½ºÆ®¸²¿¡ Ãâ·ÂÇÕ´Ï´Ù. ½ÇÁúÀûÀ¸·Î postgres¾ÖÇø®ÄÉÀ̼ÇÀº ¾Æ¸¶ ºÎÆÃ½Ã ¹è°æ ÇÁ·Î¼¼¼­·Î¼­ ±âµ¿µÉ °ÍÀÔ´Ï´Ù.

¶Çpostgres´Â ½Ì±Û À¯Àú ¸ðµå·Î È£ÃâÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ ¸ðµå´Â, ÁÖ·Îinitdb¿¡ ÀÇÇÑ ºÎÆ® ½ºÆ®·¦ Áß¿¡ »ç¿ëµË´Ï´Ù. À̰ÍÀ», µð¹ö±×³ª ÀçÇØ·ÎºÎÅÍÀÇ º¹±¸½Ã¿¡ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. (±×·¯³ª, ½ÇÁ¦·Î´Â ¹ß»ýÇØ¾ßÇÒ ÇÁ·Î¼¼½º°£ Åë½ÅÀ̳ª ¶ô 󸮰¡ ¹ß»ýÇÏÁö ¾ÊÀ¸¹Ç·Î, ½Ì±Û À¯Àú ¸ðµå°¡ ¼­¹öÀÇ µð¹ö±×¿¡ È®½ÇÈ÷ ÀûÇÕÇÑ °ÍÀÌ ¾Æ´ÔÀ» ÁÖÀÇÇØ ÁÖ¼¼¿ä. ) ½©·ÎºÎÅÍ ½Ì±Û À¯Àú ¸ðµå·Î ºÒ·Á °¬À» °æ¿ì, »ç¿ëÀÚ´Â Äõ¸®¸¦ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù. °á°ú´Â È­¸é»ó¿¡ Ç¥½ÃµË´Ï´Ù¸¸, ±× Çü½ÄÀº ÃÖÁ¾ »ç¿ëÀÚº¸´Ù °³¹ßÀÚ¿¡°Ô ´õ À¯¿ëÇÕ´Ï´Ù. ½Ì±Û À¯Àú ¸ðµå¿¡¼­´Â, ¼¼¼Ç À¯Àú´Â À¯Àú ID 1À¸·Î ¼³Á¤µÇ¾î ¾Ï¹¬ÀûÀ¸·Î ½´ÆÛ À¯ÀúÀÇ ´É·ÂÀÌ ÀÌ À¯Àú¿¡°Ô ÁÙ ¼ö ÀÖ½À´Ï´Ù. ÀÌ À¯Àú´Â ½ÇÁ¦·Î Á¸ÀçÇϰí ÀÖÁö ¾Ê´Â °ÍÀ» ?°í Àֱ⠶§¹®¿¡ ½Ì±Û À¯Àú ¸ðµå´Â ½Ã½ºÅÛ Ä«Å»·Î±×ÀÇ ¿ì¹ßÀûÀÎ ¼ÕÇØÀÇ µî¿¡¼­ ¼öµ¿À¸·Î º¹±¸Çϱâ À§Çؼ­ »ç¿ëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

¿É¼Ç

postgres¿¡´Â, ¾Æ·¡¿Í °°Àº ¸í·É ¶óÀÎ Àμö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿É¼Ç¿¡ °üÇÑ ÀÚ¼¼ÇÑ °ÍÀºChapter 17À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä. ¶Ç, ¼³Á¤ ÆÄÀÏ¿¡¼­ ¼³Á¤µÈ °Í¿¡ ÀÇÇØ À̰͵éÀ» ÀÔ·ÂÇÏ´Â ¼ö°í¸¦ »ý·«ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀϺÎÀÇ(¾ÈÀüÇÑ) ¿É¼ÇÀº ±× ¼¼¼Ç¿¡¼­¸¸ Àû¿ëµÇ°í ¾ÖÇø®ÄÉÀ̼ǿ¡ ÀÇÁ¸ÇØ Á¢¼ÓÇϰíÀִ Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ ¼³Á¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î,PGOPTIONSȯ°æ º¯¼ö¸¦ ¼³Á¤µÇ¸é libpq¸¦ ±âº»À¸·Î ÇÑ Å¬¶óÀÌ¾ðÆ®´Â ±× ij¸¯ÅÍ ¶óÀÎ(string)À» ¼­¹ö¿¡ °Ç³×ÁÝ´Ï´Ù. °Ç³×¹ÞÀº ij¸¯ÅÍ ¶óÀÎÀºpostgres¸í·ÉÀ» ¶óÀÎ ¿É¼ÇÀ¸·Î¼­ ´Ù·ç¾îÁý´Ï´Ù.

ÀϹÝÀûÀÎ ¸ñÀû

-A 0|1

½ÇÇà½Ã¿¡ assertion üũ¸¦ ½Ç½ÃÇØ, ÇÁ·Î±×·¥ÀÇ ºÒÆíÀ» ã´Âµ¥ µð¹ö±×¸¦ º¸Á¶ÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀº,PostgreSQLÀÇ ÄÄÆÄÀϽÿ¡ assertion°¡ À¯È¿ÇÏ°Ô µÇ¾úÀ» °æ¿ì¿¡°Ô¸¸, »ç¿ë °¡´ÉÇØÁý´Ï´Ù. ÀÌ °æ¿ì, ±âº»°ªÀ¸·Î À¯È¿ÇÏ°Ô µË´Ï´Ù.

-B nbuffers

¼­¹ö ÇÁ·Î¼¼½º¿¡ ÀÇÇØ »ç¿ëÇÏ´Â °øÀ¯ ¹öÆÛÀÇ ¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¸Å°³º¯¼öÀÇ ±âº»°ªÀº initdb¿¡ ÀÇÇØ ÀÚµ¿ÀûÀ¸·Î Á¤ÇØÁý´Ï´Ù. ´õ¿í ¸¹Àº Á¤º¸¸¦ À§Çؼ­ Section 17.4.1¸¦ ÂüÁ¶ÇϽʽÿÀ.

-c name = value

ÁöÁ¤µÈ ½ÇÇà ¸Å°³º¯¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. PostgreSQL·Î Áö¿øµÇ´Â ±¸¼º ¸Å°³º¯¼ö´ÂChapter 17À¸·Î ¼³¸íÇÕ´Ï´Ù. ½ÇÁ¦·Î´Â, ´ëºÎºÐÀÇ ´Ù¸¥ ¸í·ÉÀ» ¶óÀÎ ¿É¼ÇÀº, ÀÌ·¯ÇÑ ¸Å°³º¯¼ö¿¡ÀÇ ÇÒ´çÀ» °£·«È­ÇÑ °ÍÀÔ´Ï´Ù. -c´Â º¹¼öÀÇ ¸Å°³º¯¼ö¸¦ ¼³Á¤Çϱâ À§Çؼ­ ´ÙÁß ½Ã°£À¸·Î ³ªÅ¸³¯ ¼ö ÀÖ½À´Ï´Ù.

-d debug-level

µð¹ö±× ·¹º§À» ¼³Á¤ÇÕ´Ï´Ù. Å« °ªÀÌ ¼³Á¤µÇ¾î ÀÖ´Â ¸¸Å­, º¸´Ù ¸¹Àº µð¹ö±× Á¤º¸°¡ ¼­¹öÀÇ ·Î±×¿¡ Ãâ·ÂµË´Ï´Ù. °ªÀ¸·Î ÇØ¼­ ¼³Á¤ÇÒ ¼ö ÀÖ´Â ¹üÀ§´Â, 1¿¡¼­ 5±îÁöÀÔ´Ï´Ù. ƯÁ¤ÀÇ ¼¼¼ÇÀ¸·Î-d 0À» °Ç³×ÁÙ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ ¼³Á¤¿¡ ÀÇÇØ, ¼¼¼ÇÀ¸·Î ÀüÆÄµÇ´Â °ÍÀ¸·ÎºÎÅÍ ºÎ¸ðÀÇpostgresÇÁ·Î¼¼½ºÀÇ ¼­¹ö ·Î±× ·¹º§ÀÌ ÀÌ ¼¼¼Ç¿¡ ÀüÆÄ µÇÁö ¾Ê½À´Ï´Ù.

-D datadir

ÆÄÀÏ ½Ã½ºÅÛ»óÀÇ µ¥ÀÌÅÍ µð·ºÅ丮ÀÇ Àå¼Ò³ª ±¸¼º ÆÄÀÏÀÇ Àå¼Ò¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀºSection 17.2À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

-e

±âº»°ªÀÇ ÀÏÀÚ µ¥ÀÌÅÍ Çü½ÄÀ»"À¯·´½Ä"À¸·Î ÇÕ´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, ÀÏÀÚÀÇ ÀԷ½ÃÀÇ Â÷·Ê´ÂDMY°¡ µË´Ï´Ù. ¶Ç, ÀÏÀÚÀÇ Ãâ·Â½Ã¿¡µµ, ´ÞÀÇ Àü¿¡ ³¯ÀÇ Ãâ·Â ¼­½Ä¿¡¼­ Ç¥½ÃµÇ°Ô µË´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀºSection 8.5À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

-F

ÆÛÆ÷¸Õ½º Çâ»óÀ» À§Çؼ­fsyncÈ£ÃâÀ» ¹«È¿·Î ÇÕ´Ï´Ù. ´Ù¸¸ ÀÌ °æ¿ì, ½Ã½ºÅÛ Å©·¡½¬½Ã¿¡ µ¥ÀÌÅͰ¡ ¼Õ»óÇÏ´Â À§Ç輺ÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¿É¼ÇÀÇ ÁöÁ¤Àº,fsync¼³Á¤ ¸Å°³º¯¼ö¸¦ ¹«È¿·Î ÇÏ´Â °ÍÀ¸·Î µ¿ÀÏÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀ» »ç¿ëÇÒ ¶§´Â, »çÀü¿¡ »ó¼¼ Á¤º¸°¡ ¾²¿©Áø ¹®¼­¸¦ Àоî ÁÖ¼¼¿ä.

-h hostname

postgres°¡ Ŭ¶óÀÌ¾ðÆ® ¾ÖÇø®ÄÉÀ̼ÇÀ¸·ÎºÎÅÍ TCP/IPÀÇ Á¢¼ÓÀ» °¨½ÃÇÏ´Â IPÈ£½ºÆ®¸í ¶Ç´Â IPÁÖ¼Ò¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ °ª¿¡´Â ÁÖ¼ÒÀÇ Äĸ¶·Î ³ª´¶ ¸®½ºÆ®³ª ¸ðµç ÀÌ¿ë °¡´ÉÇÑ ÀÎÅÍÆäÀ̽º¸¦ °¨½ÃÇÏ´Â °ÍÀ» ÀǹÌÇÏ´Â*·Î µÉ ¼ö°¡ ÀÖ½À´Ï´Ù. ºó °ªÀ» ÁöÁ¤Çϸé, IPÁÖ¼Ò¸¦ ÀüÇô °¨½ÃÇÏÁö ¾Ê´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ÀÌ °æ¿ì, ¼­¹ö¿¡ÀÇ Á¢¼Ó¿¡´Â, Unix µµ¸ÞÀÎ ¼ÒÄϸ¸ÀÌ »ç¿ëµË´Ï´Ù. ±âº»°ª¿¡¼­´Â localhost¸¸À» °¨½ÃÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÁöÁ¤Àºlisten_addresses¼³Á¤ ¸Å°³º¯¼ö¸¦ ¼³Á¤ÇÏ´Â °ÍÀ¸·Î µ¿ÀÏÇÕ´Ï´Ù.

-i

¸®¸ðÆ® Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍÀÇ TCP/IP(ÀÎÅÍ³Ý µµ¸ÞÀÎ) °æÀ¯ÀÇ Á¢¼ÓÀ» °¡´ÉÄÉ ÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀ» ¼³Á¤ÇÏÁö ¾Ê´Â °æ¿ì¿¡´Â, ·ÎÄ÷κÎÅÍÀÇ Á¢¼Ó¸¸ÀÌ ¼ö¶ôµË´Ï´Ù. ÀÌ ¿É¼ÇÀº postgresql.conf³»ÀÇlisten_addresses¸¦ ȤÀº -h ¸¦*·Î ¼³Á¤ÇÏ´Â °ÍÀ¸·Î °°Àº Àǹ̸¦ °¡Áý´Ï´Ù.

ÀÌ ¿É¼ÇÀº listen_addressesÀÇ ¸ðµç ±â´ÉÀ» ½ÇÇöÇÒ ¼ö°¡ ¾ø±â ¶§¹®¿¡ ÆóÁö°¡ ¿¹Á¤µÇ¾î ÀÖ½À´Ï´Ù. Åë»óÀº Á÷Á¢listen_addresses¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» ÃßõÇÕ´Ï´Ù.

-k directory

postgres°¡ Ŭ¶óÀÌ¾ðÆ® ¾ÖÇø®ÄÉÀ̼ÇÀ¸·ÎºÎÅÍÀÇ Á¢¼ÓÀ» °¨½ÃÇÏ´Â Unix µµ¸ÞÀÎ ¼ÒÄÏÀÇ µð·ºÅ丮¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ±âº»°ª¿¡¼­´Â Åë»ó/tmp°¡ µÇ°í ÀÖÁö¸¸, À̰ÍÀº ±¸Ãà½Ã·Î º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.

-l

SSL¸¦ »ç¿ëÇØ, ¾ÈÀüÇÑ Á¢¼ÓÀ» ½Ç½ÃÇÕ´Ï´Ù. PostgreSQL´Â ÀÌ ¿É¼ÇÀ» »ç¿ëÇϱâ À§Çؼ­ SSL·Î Áö¿øÀ¸·Î ÄÄÆÄÀÏÀÌ µÇ¾îÁ®¾ß ÇÕ´Ï´Ù. SSLÀÇ »ç¿ë¿¡ °üÇÑ ÀÚ¼¼ÇÑ °ÍÀºSection 16.7À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

-N max-connections

ÀÌ ¼­¹ö°¡ ¹Þ¾ÆµéÀ̴ Ŭ¶óÀÌ¾ðÆ® Á¢¼Ó¼öÀÇ ÃÖ´ëÄ¡¸¦ ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¸Å°³º¯¼öÀÇ ±âº»°ªÀºinitdb¿¡ ÀÇÇØ ÀÚµ¿ÀûÀ¸·Î ¼±Åõ˴ϴÙ. ÀÌ ¿É¼ÇÀÇ ÁöÁ¤Àº max_connections¼³Á¤ ¸Å°³º¯¼ö¸¦ ¼³Á¤ÇÏ´Â °ÍÀ¸·Î °°Àº Àǹ̸¦ °¡Áý´Ï´Ù.

-o extra-options

extra-options ·Î ÁöÁ¤µÈ ¸í·É ¶óÀÎ ¿É¼ÇÀº ÀÌpostgresÇÁ·Î¼¼½º¿¡ ÀÇÇØ ½ÃÀÛµÈ ¸ðµç ¼­¹ö ÇÁ·Î¼¼½º¿¡ ÀεµÇØÁý´Ï´Ù. ÀÌ ¿É¼ÇÀÇ Ä³¸¯ÅÍ ¶óÀο¡ °ø¹é ¹®ÀÚ°¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì¿¡´Â ij¸¯ÅÍ ¶óÀÎ(string) Àüü¸¦ ÀοëºÎÈ£·Î µÑ·¯½Ò Çʿ䰡 ÀÖ½À´Ï´Ù.

ÀÌ ¿É¼ÇÀÇ »ç¿ëÀº ºñÃßõÀÔ´Ï´Ù. ¼­¹ö ÇÁ·Î¼¼½ºÀÇ ¸ðµç ¸í·É ¶óÀÎ ¿É¼ÇÀºpostgres¸í·ÉÀ» ¶óÀÎÀ¸·Î Á÷Á¢ ÁöÁ¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

-p port

Ŭ¶óÀÌ¾ðÆ® ¾ÖÇø®ÄÉÀ̼ÇÀ¸·ÎºÎÅÍÀÇ Á¢¼ÓÀ» °¨½ÃÇÏ´Â postgres¿¡ TCP/IPÆ÷Æ® ¶Ç´Â ·ÎÄà Unix µµ¸ÞÀÎ ¼ÒÄÏ ÆÄÀÏÀÇ È®ÀåÀÚ(extension)¸¦ ÁöÁ¤ÇÕ´Ï´Ù. PGPORTȯ°æ º¯¼ö,PGPORT°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ÄÄÆÄÀϽ÷Π¼³Á¤µÈ °ª(Åë»ó 5432)ÀÌ ±âº»°ªÀÌ µË´Ï´Ù. Æ÷Æ® Àܸ̿¦ ÁöÁ¤ÇßÀ» °æ¿ì¿¡´Â ¸í·ÉÀ» ¶óÀÎ ¿É¼Ç ¶Ç´ÂPGPORT¸¦ »ç¿ëÇØ, ¸ðµç Ŭ¶óÀÌ¾ðÆ® ¾ÖÇø®ÄÉÀ̼ÇÀÌ °°Àº Æ÷Æ®¸¦ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.

-s

°¢ ¸í·ÉÀ»ÀÇ Á¾·á½Ã¿¡ ½Ã°£ Á¤º¸³ª ´Ù¸¥ Åë°è Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù. À̰ÍÀº º¥Ä¡¸¶Å©³ª ¹öÆÛ¼öÀÇ Á¶Á¤½ÃÀÇ »ç¿ë¿¡ ÀûÀýÇÕ´Ï´Ù.

-S work-mem

ÀϽà µð½ºÅ© ÆÄÀÏ·Î Àç¼ÒÆ® 󸮸¦ ½Ç½ÃÇϱâ Àü¿¡ ³»ºÎÀûÀÎ ¼ÒÆ® 󸮳ª ÇØ½Ã 󸮷Π»ç¿ëµÇ´Â ¸Þ¸ð¸®·®À» ÁöÁ¤ÇÕ´Ï´Ù. Section 17.4.1ÀÇwork_mem¼³Á¤ ¸Å°³º¯¼öÀÇ ¼³¸íÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

-- name = value

À̸§Áö¾îÁø ½ÇÇà½Ã ¸Å°³º¯¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. -cÀÇ »ý·« Çü½ÄÀÔ´Ï´Ù.

--describe-config

ÀÌ ¿É¼ÇÀº ¼­¹öÀÇ ³»ºÎ ¼³Á¤ º¯¼ö ±× ¼³¸í ¹× ÅÇ ´Ü¶ôÀÇCOPY¼­½ÄÀÇ ±âº»°ªÀ» ´ýÇÁÇÕ´Ï´Ù. À̰ÍÀº °ü¸® Åø·ÎºÎÅÍÀÇ »ç¿ëÀ» ÁÖ¸ñÀûÀ¸·Î ÇØ ¼³°èµÇ¾ú½À´Ï´Ù.

°³¹ßÀÚÀü¿ë ¿É¼Ç

¸î°¡Áö ´Ù¸¥ ¿É¼ÇÀº »ó¼úµÇ¾îÁö°Å³ª µð¹ö±×ÀÇ ¸ñÀûÀ¸·Î »ç¿ëµÇ°Å³ª ½ÉÇÏ°Ô ¼Õ»óµÈ µ¥ÀÌÅͺ£À̽ºÀÇ º¹±¸¸¦ Áö¿øÇϱâ À§ÇØ »ç¿ëµË´Ï´Ù. Á¦Ç° µ¥ÀÌÅͺ£À̽ºÀÇ ¼³Ä¡¿¡´Â ±×µéÀÌ »ç¿ëÇÏ´Â ÀÌÀ¯°¡ ¾ø¾î¾ß ÇÕ´Ï´Ù. PostgreSQL ½Ã½ºÅÛ °³¹ßÀÚ¿¡ ÀÇÇØ ¿ÀÁ÷ »ç¿ëµÇ´Â°ÍÀÌ ±â¼ú µÇ¾î ÀÖ½À´Ï´Ù. °Ô´Ù°¡ ±× ¿É¼ÇÀÇ ¾î´À °ÍÀÌµç ¾Ë¸²¾øÀÌ ¸±¸®½º°¡ ¹Ì·¡¿¡ »ç¶óÁö°Å³ª º¯È­ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

-f { s | i | m | n | h }

ƯÁ¤ÀÇ ½ºÄµ°ú °áÇÕ ¸Þ¼ÒµåÀÇ »ç¿ëÀ» ±ÝÁöÇÕ´Ï´Ù. s´Â ½ÃÄö½º ½ºÄµ,i´Â À妽º ½ºÄµÀ» ¹«È¿·Î ÇÕ´Ï´Ù. n´Â nested-loop °áÇÕ,m´Â merge °áÇÕ,h´Â ÇØ½Ã °áÇÕÀ» ¹«È¿·Î ÇÕ´Ï´Ù.

½ÃÄö¼È ½ºÄµ°ú nested-loop °áÇÕÀº, ¿ÏÀüÇÏ°Ô ¹«È¿·Î ÇÒ ¼ö ¾ø½À´Ï´Ù. -fs¿É¼Ç°ú-fn¿É¼ÇÀº ¸¸¾à ´Ù¸¥ ¼±ÅûçÇ×ÀÌ ÀÖ´Ù¸é, ÀÌ·¯ÇÑ Á¾·ùÀÇ °èȹÀ» »ç¿ëÀÇ ÃÖÀûÈ­¸¦ ³«´ã½ÃŰ´Â °ÍÀÔ´Ï´Ù.

-n

À̰ÍÀº ¼­¹ö ÇÁ·Î¼¼½º°¡ ÀÌ»óÁ¾·á(ABEND) ÇÏ´Â ¹®Á¦¸¦ µð¹ö±×Çϱâ À§ÇÑ ¿É¼ÇÀÔ´Ï´Ù. ÀÌ·¯ÇÑ »óÅ¿¡¼­ º¸ÅëÀÇ Àü·«Àº ¸ðµç ¼­¹ö ÇÁ·Î¼¼½º¸¦ Á¾·áÇÑ ÈÄ¿¡ °øÀ¯ ¸Þ¸ð¸®³ª semaphore¸¦ ÀçÃʱâÈ­Çϵµ·Ï ÅëÁöÇÏ´Â °ÍÀÔ´Ï´Ù. Á¾·áÇϱâ Àü¿¡ ¿À·ù°¡ ÀÖ´Â °øÀ¯ »óŸ¦ °¡Áú ¼ö ÀÖ¾ú´ø À߸øµÈ ¼­¹ö ÇÁ·Î¼¼½º°¡ ¿øÀÎÀÏÁöµµ ¸ð¸¨´Ï´Ù. ÀÌ ¿É¼ÇÀº postgres°¡ °øÀ¯ µ¥ÀÌÅÍ ±¸Á¶¸¦ ÀçÃʱâÈ­ÇÏÁö ¾Ê°Ô ÁöÁ¤ÇÕ´Ï´Ù. Áö½ÄÀÌ ÀÖ´Â ½Ã½ºÅÛ ÇÁ·Î±×·¡¸ÓÀ̸é, ±× ÈÄ¿¡ µð¹ö°Å¸¦ »ç¿ëÇØ °øÀ¯ ¸Þ¸ð¸®³ª semaphore »óŸ¦ °ËÁõÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

-O

½Ã½ºÅÛ Å×À̺íÀÇ ±¸Á¶ÀÇ º¯°æÀ» °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. À̰ÍÀºinitdb¿¡ ÀÇÇØ »ç¿ëµË´Ï´Ù.

-P

½Ã½ºÅÛ Å×À̺íÀÇ ÀÐÀ» ¶§¿¡ ½Ã½ºÅÛ À妽º¸¦ ¹«½ÃÇÕ´Ï´Ù. (±×·¯³ª, ½Ã½ºÅÛ Å×À̺íÀÇ º¯°æÇÒ ¶§ À妽º´Â ¾÷µ¥ÀÌÆ®µË´Ï´Ù). ÆÄ¼ÕÇÑ ½Ã½ºÅÛ À妽º·ÎºÎÅÍ º¹±¸ÇÏ´Â °æ¿ì¿¡ À¯¿ëÇÕ´Ï´Ù.

-t pa[rser] | pl[anner] | e[xecutor]

ÁÖ¿äÇÑ ½Ã½ºÅÛ ¸ðµâ¿¡ °ü·ÃÇÏ´Â °¢°¢ÀÇ Äõ¸®¿¡ ´ëÇØ ½Ã°£¿¡ °üÇÑ Åë°è Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀº-s¿É¼Ç°ú ÇÔ²² »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.

-T

À̰ÍÀº ¼­¹ö ÇÁ·Î¼¼½º°¡ ÀÌ»óÁ¾·á(ABEND) ÇÏ´Â ¹®Á¦¸¦ µð¹ö±×Çϱâ À§ÇÑ ¿É¼ÇÀÔ´Ï´Ù. ÀÌ·¯ÇÑ »óÅ¿¡¼­ º¸ÅëÀÇ Àü·«Àº ¸ðµç ¼­¹ö ÇÁ·Î¼¼½º¸¦ Á¾·áÇÑ ÈÄ¿¡ °øÀ¯ ¸Þ¸ð¸®³ª semaphore¸¦ ÀçÃʱâÈ­Çϵµ·Ï ÅëÁöÇÏ´Â °ÍÀÔ´Ï´Ù. Á¾·áÇϱâ Àü¿¡ ¿À·ù°¡ ÀÖ´Â °øÀ¯ »óŸ¦ °¡Áú ¼ö ÀÖ¾ú´ø À߸øµÈ ¼­¹ö ÇÁ·Î¼¼½º°¡ ¿øÀÎÀÏÁöµµ ¸ð¸¨´Ï´Ù. ÀÌ ¿É¼ÇÀº,postgres°¡ SIGSTOP½Ã±×³ÎÀ» ¼Û½ÅÇØ ´Ù¸¥ ¸ðµç ¼­¹ö ÇÁ·Î¼¼½º¿¡ ´ëÇØ Á¾·á½ÃŰ´Â °ÍÀÌ ¾Æ´Ï¶ó Á¤Áö½ÃŰ´Â °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù. À̰Ϳ¡ ÀÇÇØ ½Ã½ºÅÛ ÇÁ·Î±×·¡¸Ó´Â ¸ðµç ¼­¹ö ÇÁ·Î¼¼½ºÀÇ ÄÚ¾î´ýÇÁ¸¦ ¼öÀÛ¾÷À¸·Î ¼öÁýÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

-v protocol

ƯÁ¤ÀÇ ¼¼¼ÇÀ¸·Î »ç¿ëµÇ´Â frontend/¿¬±¸ ÃÖÁ¾ ´Ü°è(backend) ÇÁ·ÎÅäÄÝÀÇ ¹öÁ¯ ¹øÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀº ³»ºÎ »ç¿ë¸¸À» ¸ñÀûÀ¸·Î ÇÑ °ÍÀÔ´Ï´Ù.

-W seconds

½Å±Ô ¼­¹ö ÇÁ·Î¼¼½º°¡ ±âµ¿ÇßÀ» ¶§¿¡ »ó´çÇÑ ½Ã°£ÀÇ Áö¿¬ÀÌ ¹ß»ýÇÕ´Ï´Ù. ÀÎÁõ ÀýÂ÷´Â ÀÌ ´ÙÀ½¿¡ ÇàÇØÁý´Ï´Ù. ¼­¹ö ÇÁ·Î¼¼½º¿¡ µð¹ö°Å¸¦ Á¢¼ÓÇÏ´Â °¡Ä¡À» Á¦°øÇÏ´Â °ÍÀÌ ¸ñÀûÀÔ´Ï´Ù.

-y database

ºÎ¸ð postgresÇÁ·Î¼¼½º¿¡ ÀÇÇØ ½ÃÀ۵Ǵ ¼­ºê ÇÁ·Î¼¼½º¿¡ ÀÇÇØ ³ªÅ¸³³´Ï´Ù. ±×¸®°í »ç¿ëÇÏ´Â µ¥ÀÌÅͺ£À̽ºÀÇ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀº ¿ÀÁ÷ ³»ºÎÀûÀÎ »ç¿ëÀ» À§ÇÑ °ÍÀÔ´Ï´Ù.

½Ì±Û À¯Àú ¸ðµå¿ëÀÇ ¿É¼Ç

ÀÌÇÏÀÇ ¿É¼ÇÀº ½Ì±Û À¯Àú ¸ðµå ¿¡ ´ëÇØ¼­¸¸ Àû¿ëµË´Ï´Ù.

--single

½Ì±Û À¯Àú ¸ðµå¸¦ ¼±ÅÃÇÕ´Ï´Ù. À̰ÍÀº, ¸í·É ¶óÀÎÀ¸·Î ÃÖÃÊÀÇ Àμö°¡ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.

database

¾×¼¼½º ÇÏ´Â µ¥ÀÌÅͺ£À̽ºÀÇ ¸íĪÀ» ÁöÁ¤ÇÕ´Ï´Ù. »ý·«½Ã´Â ±âº»°ªÀ¸·Î »ç¿ëÀÚ À̸§ÀÌ µË´Ï´Ù.

-E

¸ðµç ¸í·ÉÀ» Ç¥½ÃÇÕ´Ï´Ù.

-j

delimiter ¸í·É¹®À¸·Î¼­ °³Ç๮ÀÚ(newline)ÀÇ »ç¿ëÀ» ¹«È¿·Î ÇÕ´Ï´Ù.

-r filename

¸ðµç ¼­¹ö ·Î±× Ãâ·Â¹°À» filename ¿¡ º¸³À´Ï´Ù. Åë»óÀÇ multiuser ¸ðµå¿¡¼­´Â ÀÌ ¿É¼ÇÀº ¹«½ÃµÇ¾îstderr°¡ ¸ðµç ÇÁ·Î¼¼½º·Î »ç¿ëµË´Ï´Ù.

ȯ°æ

PGCLIENTENCODING

Ŭ¶óÀÌ¾ðÆ®·Î »ç¿ëµÇ´Â ¹®ÀÚ encode ¹æ½ÄÀÇ ±âº»°ªÀÔ´Ï´Ù. (Ŭ¶óÀÌ¾ðÆ®´Â °³º°ÀûÀ¸·Î ¿À¹ö¶óÀ̵åÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ) ¶Ç, ÀÌ °ªÀº ¼³Á¤ ÆÄÀÏ¿¡¼­µµ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.

PGDATA

±âº»°ªÀÇ µ¥ÀÌÅÍ µð·ºÅ丮ÀÇ Àå¼ÒÀÔ´Ï´Ù.

PGDATESTYLE

DateStyle½ÇÇà½Ã ¸Å°³º¯¼öÀÇ ±âº»°ªÀÔ´Ï´Ù. (ÀÌ È¯°æ º¯¼öÀÇ »ç¿ëÀº ÆóÁö ¿¹Á¤ÀÔ´Ï´Ù. )

PGPORT

±âº» Æ÷Æ® ¹øÈ£ÀÔ´Ï´Ù.(¼³Á¤ ÆÄÀϳ»¿¡¼­ ¼³Á¤ÇÏ´Â ÆíÀÌ ¼±È£µÇ°í ÀÖ½À´Ï´Ù.)

TZ

¼­¹öÀÇ Å¸ÀÓ Á¸ÀÔ´Ï´Ù.

Áø´Ü

semget³ªshmget¿¡ ´ëÇØ ¾ð±ÞÇÏ´Â ¿¡·¯ ¸Þ¼¼Áö´Â ¾Æ¸¶, ÀûÀýÇÑ °øÀ¯ ¸Þ¸ð¸®³ª semaphore¸¦ Á¦°øÇÒ ¼ö ÀÖµµ·Ï Ä¿³ÎÀ» À籸Ãà ÇÒ Çʿ䰡 ÀÖ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀºSection 16.4À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä. ´Ù¸¸,shared_buffersÀÇ °ªÀ» ÀÛ°Ô ÇØPostgreSQLÀÇ °øÀ¯ ¸Þ¸ð¸® ¼Òºñ·®À» Àý°¨ÇÏ´Â max_connectionsÀÇ °ªÀ» ÀÛ°Ô ÇØ semaphore ¼Òºñ·®À» Àý°¨ÇÑ´Ù°í ÇÏ´Â ´ëÃ¥À» ½Ç½ÃÇÏ´Â °ÍÀ¸·Î, Ä¿³ÎÀÇ À籸ÃàÀ» À¯º¸ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

´Ù¸¥ ¼­¹ö°¡ ÀÌ¹Ì ½ÇÇàÁßÀÎ °ÍÀ» ³ªÅ¸³»´Â ¿¡·¯ ¸Þ¼¼Áö¿¡ ´ëÇØ¼­´Â, ¿¹¸¦ µé¸é ÀÌÇÏÀÇ ¸í·ÉÀ» »ç¿ëÇØ, ÁÖÀÇ ±í°Ô °Ë»çÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

$ ps ax | grep postgres

ȤÀº

$ ps -ef | grep postgres

¾î´À ÂÊÀ» »ç¿ëÇÒ±î´Â ½Ã½ºÅÛ¿¡ µû¶ó¼­ ´Ù¸¨´Ï´Ù. °æÇÕÇÏ´Â ¼­¹ö°¡ °¡µ¿Çϰí ÀÖÁö ¾Ê´Â °ÍÀÌ È®½ÇÇϸé, ¸Þ¼¼Áö³»¿¡¼­ ³ªÅ¸³­ ¶ô ÆÄÀÏÀ» »èÁ¦ÇØ, ÀçÂ÷ ½ÃÇèÇØ ÁÖ¼¼¿ä.

Æ÷Æ®¸¦ ¹ÙÀεå ÇÒ ¼ö ¾ø¾ú´ø °ÍÀ» ³ªÅ¸³»´Â ¿¡·¯ ¸Þ¼¼ÁöÀÇ °æ¿ì´Â PostgreSQLÀÌ¿ÜÀÇ ÇÁ·Î¼¼½º°¡ ÀÌ¹Ì ±× Æ÷Æ®¸¦ »ç¿ëÇϰí ÀÖÀ» °¡´É¼ºÀÌ »ý°¢µË´Ï´Ù. ¶Ç, postgres¸¦ Á¤ÁöÇØ °ð¹Ù·Î °°Àº Æ÷Æ®¸¦ »ç¿ëÇÏ´Â ¼³Á¤À¸·Î Àç±âµ¿ÇßÀ» °æ¿ì, ÀÌ ¿¡·¯°¡ ³ª¿À´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì, operating system°¡ Æ÷Æ®¸¦ Æó¼âÇÒ ¶§±îÁö ¸î ÃÊ ±â´Ù¸®°í ³ª¼­ ÀçµµÀüÇØ ÁÖ¼¼¿ä. ¸¶Áö¸·À¸·Î operating system°¡ ¿¹¾àÇϰí ÀÖ´Â Æ÷Æ® ¹øÈ£¸¦ ÁöÁ¤ÇßÀ» °æ¿ìµµ, ÀÌ ¿¡·¯°¡ ¹ß»ýÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é, Unix°¡ ¸¹Àº ¹öÁ¯¿¡¼­´Â 1024º¸´Ù ÀÛÀº Æ÷Æ® ¹øÈ£´Â"½Å·ÚÇÒ ¼ö ÀÖ´Â(trusted)"·Î °£ÁÖÇØÁö°í ÀÖ¾î UnixÀÇ ½´ÆÛ À¯Àú ÀÌ¿Ü ¾×¼¼½º ÇÒ ¼ö ¾ø½À´Ï´Ù.

ÁÖ¼®

ÁÖµÈ postgres¼­¹ö¸¦ Á¾·á½Ã۱â À§Çؼ­ SIGKILL¸¦ »ç¿ëÇÏ´Â °ÍÀº °¡´ÉÇÑ ÇÑ ÇÇÇØ ÁÖ¼¼¿ä . À̰Ϳ¡ ÀÇÇØ postgres°¡ º¸°ü À¯ÁöÇϰí ÀÖ´Â system resource(°øÀ¯ ¸Þ¸ð¸®³ª semaphore)¸¦ ÇØ¹æÇϱâ Àü¿¡ Á¾·áÇØ ¹ö¸®´Â °ÍÀ» ¹æÁöÇÒ ¼ö ÀÖ½À´Ï´Ù. system resource°¡ ÇØ¹æµÇ¾î ÀÖÁö ¾ÊÀ¸¸é »õ·Ó°Ôpostgres¸¦ ±âµ¿ÇÒ ¶§¿¡ ¹®Á¦°¡ ÀϾ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

postgres¼­¹ö¸¦ Åë»ó¿¡ Á¾·á½Ã۱â À§Çؼ­ ±× ½Ã±×³Î SIGTERM, SIGINT, SIGQUIT¸¦ »ç¿ëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ù¹øÂ°·Î SIGTERM´Â ¸ðµç Ŭ¶óÀÌ¾ðÆ®°¡ Á¾·áÇÏ´Â °ÍÀ» ±â´Ù¸®°í ³ª¼­ Á¾·á½Ãŵ´Ï´Ù. µÎ¹øÂ°·Î SIGINT´Â °­Á¦ÀûÀ¸·Î ¸ðµç Ŭ¶óÀÌ¾ðÆ®¿ÍÀÇ Á¢¼ÓÀ» Àý´Ü ÇÕ´Ï´Ù. SIGQUIT´Â ÀûÀýÇÑ Á¤Áö¸¦ ½Ç½ÃÇÏÁö ¸»°í, Áï½Ã¿¡ Á¾·á½Ãŵ´Ï´Ù. ÀÌ °æ¿ì, ´ÙÀ½¹øÀÇ ±âµ¿½Ã¿¡ º¹±¸ 󸮸¦ ÇÕ´Ï´Ù. SIGHUP½Ã±×³Î¿¡ ÀÇÇØ ¼­¹öÀÇ ¼³Á¤ ÆÄÀÏÀ» ¸®·Îµå ÇÒ °ÍÀÔ´Ï´Ù. ¶Ç, SIGHUP¸¦ °³°³ÀÇ ¼­¹ö ÇÁ·Î¼¼½º¿¡ ¼Û½ÅÇÏ´Â Àϵµ °¡´ÉÇÏÁö¸¸, Åë»óÀº Àǹ̰¡ ¾ø½À´Ï´Ù.

pg_ctl À¯Æ¿¸®Æ¼ ¸í·ÉÀº postgres¼­¹öÀÇ ±âµ¿°ú Á¤Áö(shut down)¸¦ ¾ÈÀüÇÏ°í °£ÆíÇϰÔÇϱâ À§ÇÑÀÇ °ÍÀÔ´Ï´Ù.

½ÇÇàÁßÀÇ Äõ¸®¸¦ ÁßÁöÇÏ·Á¸é ±× ¸í·ÉÀ» ½ÇÇàÇϰí ÀÖ´Â ÇÁ·Î¼¼½º¿¡SIGINT½Ã±×³ÎÀ» ¼Û½ÅÇØ ÁÖ¼¼¿ä.

postgres¼­¹ö¿¡¼­´Â ÇÏÀ§ ¼­¹ö ÇÁ·Î¼¼½º¸¦ Åë»ó ´ë·Î¿¡ Á¾·á½Ã۱â À§ÇØ SIGTERM¸¦ Åë»óÀÇ »èÁ¦¸¦ ½Ç½ÃÇÏÁö ¾Ê°í Á¾·á½ÃŰ·Á¸éSIGQUIT¸¦ »ç¿ëÇÕ´Ï´Ù. À̰͵éÀº should not »ç¿ëÀÚ¿¡ ÀÇÇØ »ç¿ëµÇ¾î¾ß ÇÕ´Ï´Ù. ¶Ç, ¼­¹ö¿¡SIGKILL½Ã±×³ÎÀ» ¼Û½ÅÇÏ´Â °ÍÀº ¹Ù¶÷Á÷ÇÏÁö´Â ¾Ê½À´Ï´Ù. ¸ÞÀÎÀÇpostgres´Â À̰ÍÀ» Å©·¡½¬·Î¼­ ÇØ¼®ÇϹǷÎ, Å©·¡½¬·ÎºÎÅÍÀÇ Ç¥ÁØÀûÀÎ º¹±¸ ¼ö¼ÓÀÇ ÀÏȯÀ¸·Î¼­ °­Á¦ÀûÀ¸·Î °øÅëÀÇ parent process¸¦ °¡Áö´Â postgresÇÁ·Î¼¼½º¸¦ ¸ðµÎ Á¾·á½Ãŵ´Ï´Ù.

¹ö±×

--¿É¼ÇÀº FreeBSD³ª OpenBSD¿¡¼­´Â Àß ¿òÁ÷ÀÌÁö ¾Ê½À´Ï´Ù. ´ë½Å¿¡-c¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä. À̰ÍÀº ´ë»óÀÇ operating systemÀÇ ¹ö±×ÀÔ´Ï´Ù. ¸¸¾à ¼öÁ¤µÇÁö ¾ÊÀ¸¸é Àå·¡ÀÇPostgreSQL¸±¸®½º·Î ȸÇÇÃ¥À» Á¦°øÇÒ ¿¹Á¤ÀÔ´Ï´Ù.

»ç¿ë ¹æ¹ý

½Ì±Û À¯Àú ¸ðµåÀÇ ¼­¹ö¸¦ ±âµ¿ÇÏ·Á¸é , ÀÌÇÏÀÇ ¸í·ÉÀ» »ç¿ëÇØ ÁÖ¼¼¿ä.

postgres --single -D /usr/local/pgsql/data 
other-options
 my_database

µ¥ÀÌÅͺ£À̽º µð·ºÅ丮ÀÇ Á¤È®ÇÑ ÆÐ½º¸¦-D·Î ÁöÁ¤ÇÕ´Ï´Ù. ÆÐ½º¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ» ¶§´Â ¹Ýµå½ÃPGDATAȯ°æ º¯¼ö¸¦ ¼³Á¤ÇØ µÎ¾î ÁÖ¼¼¿ä. ¶Ç, ÀÛ¾÷ ´ë»óÀ¸·Î ÇÏ´Â µ¥ÀÌÅͺ£À̽ºÀÇ À̸§µµ ÁöÁ¤ÇØ ÁÖ¼¼¿ä.

Åë»ó ½Ì±Û À¯Àú ¸ðµåÀÇ ¼­¹ö¿¡¼­´Â °³ÇàÀ» ¸í·É ÀÔ·ÂÀÇ ¸¶Áö¸·À¸·Î °£ÁÖÇÕ´Ï´Ù. psql¿¡ À־ÀÇ ¼¼¹ÌÄݷаú °°Àº °íµµÀÇ ±â´ÉÀº ¾ø½À´Ï´Ù. ¸í·ÉÀÌ º¹¼öÇà¿¡ °ÉÄ¡´Â °æ¿ì´Â °³ÇàÀ» ÀÔ·ÂÇϱâ Àü¿¡ backslash¸¦ ÀÔ·ÂÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù(¸Ç ¸¶Áö¸· ÁÙÀ» Á¦¿ÜÇÏ´Ù).

´Ù¸¸, -j¸í·É ¶óÀÎ ½ºÀ§Ä¡¸¦ »ç¿ëÇßÀ» °æ¿ì´Â °³ÇàÀÌ ¸í·É ÀÔ·ÂÀÇ ¸¶Áö¸·À̶ó°í´Â º¸ÀÌÁö ¾Ê½À´Ï´Ù. ¼­¹ö´Â Ç¥ÁØ ÀÔ·ÂÀ» ÆÄÀÏ Á¾´Ü ¸¶Å©(EOF)±îÁö Àо °Å±â±îÁöÀÇ ÀÔ·ÂÀ» 1°³ÀÇ ¸í·É ij¸¯ÅÍ ¶óÀÎÀ¸·Î¼­ ó¸®ÇÕ´Ï´Ù. ÀÌ °æ¿ì, backslash¿Í °³ÇàÀÇ Æí¼ºÀº Ưº° Ãë±Þ µÇÁö ¾Ê½À´Ï´Ù.

¼¼¼ÇÀ» Á¾·áÇÏ·Á¸é EOF(Åë»óControl+D)¸¦ ÀÔ·ÂÇÕ´Ï´Ù. -j¸¦ »ç¿ëÇϰí ÀÖ´Â °æ¿ì, Á¾·áÇϱâ À§Çؼ­EOF¸¦ 2¹ø ¿¬¼ÓÇØ ÀÔ·ÂÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

½Ì±Û »ç¿ëÀÚ ¸ðµåÀÇ ¼­¹ö¿¡´Â °íµµÀÇ Çà ÆíÁý ±â´ÉÀÌ ÁغñµÇ¾î ÀÖÁö ¾ÊÀº °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä(¿¹¸¦ µé¸é ¸í·É ÀÌ·Â ±â´ÉÀº ¾ø½À´Ï´Ù).

¿¹Á¦

±âº»°ªÀ» »ç¿ëÇÏ´Âpostgres¸¦ ¹è°æÀ¸·Î ±âµ¿ÇÏ·Á¸é, ÀÌÇϸ¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.

$ nohup postgres >logfile 2>&1 </dev/null &

Æ÷Æ®¸¦ ÁöÁ¤ÇÑpostgres¸¦ ±âµ¿ÇÏ·Á¸é, ÀÌÇϸ¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.

$ postgres -p 1234

ÀÌ ¸í·ÉÀº 1234 Æ÷Æ®¸¦ ÅëÇØ¼­ Åë½ÅÀ» ½Ç½ÃÇÏ´Âpostgres¸¦ ±âµ¿ÇÕ´Ï´Ù. psql¸¦ »ç¿ëÇØ ÀÌ ¼­¹ö¿¡ Á¢¼ÓÇÏ·Á¸é, ÀÌÇÏ¿Í °°ÀÌ ½ÇÇàÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

$ psql -p 1234

¶Ç´Â PGPORTȯ°æ º¯¼ö¸¦ ¼³Á¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

$ export PGPORT=1234
$ psql

À̸§ ÷ºÎ ½ÇÇà½Ã ¸Å°³º¯¼ö¸¦ ÀÌÇÏÀÇ ¾î´ÀÂÊÀ̵çÀ¸·Î ¼³Á¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

$ postgres -c work_mem=1234
$ postgres --work-mem=1234

¾î´À ÂÊÀÇ Çü½Ä¿¡¼­µµ postgresql.conf³»¿¡ ±âÀçµÇ¾î ÀÖÀ»Áöµµ ¸ð¸£´Âwork_memÀÇ °ªÀ» ¿À¹ö¶óÀ̵åÇÕ´Ï´Ù. ¸í·É ¶óÀο¡¼­´Â ÆÄ¶ó¹ÌÅͳ»ÀÇ ¾ð´õ ½ºÄÚ¾Æ(_)¸¦ ¾ð´õ ½ºÄھƶó°í ÇØµµ µ¥½¬ ±âÈ£(-)¶ó°í ÇØµµ ±âÀçÇÒ ¼ö ÀÖ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ¾Æ¸¶ ´Ü±â°£ÀÇ ½ÇÇèÀ̶ó°í ÇÏ´Â °æ¿ì¸¦ Á¦¿ÜÇØ, ¸í·É ¶óÀÎ ½ºÀ§Ä¡¿¡ ÀÇÁ¸ÇÏ´Â °Íº¸´Ùµµ postgresql.conf³»ÀÇ ¼³Á¤À» º¯°æÇØ ¸Å°³º¯¼ö¸¦ ¼³Á¤ÇÏ´Â ÆíÀÌ ½Ç¿ëÀûÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ

initdb, pg_ctl