| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 8. µ¥ÀÌÅÍ Å¸ÀÔ | Fast Forward | Next |
¼öÄ¡ µ¥ÀÌÅÍÇü¿¡´Â 2, 4, 8¹ÙÀÌÆ® Á¤¼ö¿Í 4, 8¹ÙÀÌÆ® ºÎµ¿ ¼Ò¼öÁ¡ ¹× Á¤¹Ðµµ ¼³Á¤ÀÌ °¡´ÉÇÑ ¼ö°¡ ÀÖ½À´Ï´Ù. Table 8-2¿¡ »ç¿ë °¡´ÉÇÑ Å¸ÀÔÀÇ ¸ñ·ÏÀ» º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
Table 8-2. ¼öÄ¡ µ¥ÀÌÅÍÇü
| À̸§ | ÀúÀå Å©±â | ¼³¸í | ¹üÀ§ |
|---|---|---|---|
| smallint | 2¹ÙÀÌÆ® | ÀÛÀº ¹üÀ§ÀÇ Á¤¼ö | -32768¿¡¼ +32767±îÁö |
| integer | 4¹ÙÀÌÆ® | ÀÚÁÖ »ç¿ëÇÏ´Â Á¤¼ö | -2147483648¿¡¼ +2147483647±îÁö |
| bigint | 8¹ÙÀÌÆ® | ±¤¹üÀ§ Á¤¼ö | -9223372036854775808¿¡¼ 9223372036854775807±îÁö |
| decimal | º¯¼ö | »ç¿ëÀÚ ÁöÁ¤ Á¤¹Ðµµ, Á¤È®ÇÔ | Á¦ÇÑ ¾øÀ½ |
| numeric | °¡º¯ | »ç¿ëÀÚ ÁöÁ¤ Á¤¹Ðµµ, Á¤È®ÇÔ | Á¦ÇÑ ¾øÀ½ |
| real | 4¹ÙÀÌÆ® | °¡º¯ Á¤¹Ðµµ, ºÎÁ¤È® | 6ÀÚ¸®¼ö Á¤¹Ðµµ |
| double precision | 8¹ÙÀÌÆ® | °¡º¯ Á¤¹Ðµµ, ºÎÁ¤È® | 15 ÀÚ¸®¼ö Á¤¹Ðµµ |
| serial | 4¹ÙÀÌÆ® | ÀÚµ¿ Áõ°¡ÇÏ´Â Á¤¼ö | 1¿¡¼ 2147483647±îÁö |
| bigserial | 8¹ÙÀÌÆ® | ±¤¹üÀ§ ÀÚµ¿ Áõ°¡ Á¤¼ö | 1¿¡¼ 9223372036854775807±îÁö |
¼öÄ¡ µ¥ÀÌÅÍ Å¸ÀÔ¿¡ ´ëÇÑ »ó¼öÀÇ ±¸¹®Àº Section 4.1.2¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù. ¼öÄ¡ µ¥ÀÌÅÍ Å¸ÀÔÀº ´ëÀÀÇÏ´Â »ê¼ú ¿¬»êÀÚ¿Í ÇÔ¼ö¸¦ ÃæºÐÇÑ ¼¼Æ®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº Chapter 9À» ÂüÁ¶ÇØ Áֽʽÿä. ´ÙÀ½À¸·Î µ¥ÀÌÅÍ Å¸ÀÔÀ» ÀÚ¼¼ÇÏ°Ô ¾Ë¾Æº¸°Ú½À´Ï´Ù.
smallint,integer,bigint´Â °¢Á¾ ¹üÀ§ÀÇ Á¤¼ö, Áï ºÐ¼ö°¡ ¾Æ´Ñ ¼ö¸¦ Æ÷ÇÔÇÕ´Ï´Ù. Çã¿ë ¹üÀ§·ÎºÎÅÍ ¹þ¾î³ °ªÀ» °¡Áö·Á°í ÇÏ¸é ¿¡·¯°¡ ³³´Ï´Ù.
integerÇüÀº ¼öÄ¡ÀÇ ¹üÀ§, ÀúÀå »çÀÌÁî ¹× ¼º´É¿¡ ´ëÇØ °¡Àå ³ôÀº Á¶È¸¦ ÀÌ·ç±â ¶§¹®¿¡ ºó¹øÇÏ°Ô »ç¿ëµË´Ï´Ù. smallintÇüÀº ÀϹÝÀûÀ¸·Î µð½ºÅ© ¿ë·®¿¡ Á¦ÇÑÀÌ ÀÖ´Â °æ¿ì¿¡¸¸ »ç¿ëÇÕ´Ï´Ù. bigintÇüÀº integer Çã¿ë ¹üÀ§·Î´Â ÃæºÐÇÏÁö ¾Ê´Â °æ¿ì¿¡¸¸ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ¿Ö³ÄÇϸé integerµ¥ÀÌÅÍ Å¸ÀÔÀÌ ÈξÀ ºü¸£±â ¶§¹®ÀÔ´Ï´Ù.
ÄÄÆÄÀÏ·¯°¡ 8¹ÙÀÌÆ® Á¤¼ö¸¦ Áö¿øÇÏ´ÂÁö ¿©ºÎ¿¡ ÀÇÁ¸Çϱ⠶§¹®¿¡, bigint ŸÀÔÀº ¸ðµç Ç÷§Æû¿¡¼ Á¤»óÀûÀ¸·Î ±â´ÉÇÑ´Ù°í´Â ÇÒ ¼ö ¾ø½À´Ï´Ù. Áö¿øÇÏÁö ¾Ê´Â ¸Ó½Å¿¡¼´Â bigint´Â integer¿Í °°ÀÌ ÇൿÇÕ´Ï´Ù(±×·¯³ª, ¿©ÀüÈ÷ ÀúÀåÀÇ 8¹ÙÀÌÆ®¸¦ Â÷ÁöÇÕ´Ï´Ù). ±×·¸Áö¸¸, ÀÌ·¯ÇÑ ¹®Á¦°¡ ½ÇÁ¦ÀûÀ¸·Î ÀϾ´Â Ç÷§ÆûÀÌ ÀÖÀ»Áö ¾î¶³Áö ¸ð¸¨´Ï´Ù.
SQL¿¡¼´Â Á¤¼ö ŸÀÔÀ¸·Î integer(¶Ç´Âint)¿Í smallint,bigint¸¸À» ±ÔÁ¤Çϰí ÀÖ½À´Ï´Ù. bigint¿Í int2,int4, ¹×int8´Â È®ÀåµÈ ¹üÀ§·Î, ´Ù¸¥ ¿©·¯°¡Áö SQLµ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡¼µµ »ç¿ëµÇ°í ÀÖ½À´Ï´Ù.
numeric ŸÀÔÀº ÃÖ´ë 1000ÀÚ¸®¼öÀÇ Á¤¹Ðµµ·Î ¼ýÀÚ¸¦ ÀúÀåÇÒ ¼ö ÀÖ¾î Á¤È®ÇÑ °è»êÀÌ °¡´ÉÇÕ´Ï´Ù. ÀÌ Å¸ÀÔÀº ƯÈ÷ ÈÆó ±Ý¾×À̳ª ±× ¿Ü Á¤È®¼ºÀÌ ¿ä±¸µÇ´Â ¼ö·®¿¡¼ ÃßõµË´Ï´Ù. ±×·¯³ª numeric °ª¿¡ ´ëÇÑ »ê¼ú ¿¬»êÀÇ µ¿ÀÛÀº Á¤¼ö³ª, ´ÙÀ½¿¡ ¼³¸íÇÏ´Â ºÎµ¿ ¼Ò¼öÁ¡ µ¥ÀÌÅÍÇü°ú ºñ±³ÇØ ¸Å¿ì ´À¸³´Ï´Ù.
ÀÌ ÈÄÀÇ ¼³¸í¿¡¼´Â, ´ÙÀ½ÀÇ ¿ë¾î¸¦ »ç¿ëÇÕ´Ï´Ù. numericÀÇ scaleÀº ¿ìÃø ¼Ò¼öÁ¡ ÀÌÇÏÀÇ ÀÚ¸®¼ö¸¦ ¸»ÇÕ´Ï´Ù. numericÀÇprecision´Â ¼ýÀÚ ÀüüÀÇ À¯È¿ ÀÚ¸®¼öÀÔ´Ï´Ù. Áï, ¼Ò¼öÁ¡À» Æ÷ÇÔÇÏ´Â ¾çÃøÀÇ ÀÚ¸®¼öÀÇ ÇÕ°èÀÔ´Ï´Ù. ±×¸®ÇÏ¿© 23.5141Àº precision´Â 6À̰í scaleÀº 4°¡ µË´Ï´Ù. Á¤¼öÀÇ scaleÀº 0À¸·Î °£ÁÖÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
numeric¿ÀÇ ÃÖ´ë precision¿Í scaleÀº ÇÔ²² ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ÀÇ numeric ŸÀÔÀ» ¼±¾ðÇÏ·Á¸é ´ÙÀ½ÀÇ ±¸¹®À» »ç¿ëÇÕ´Ï´Ù.
NUMERIC( precision , scale )
precision´Â ¾ç¼öÀ̾î¾ß Çϸç, scaleÀº 0À̰ųª ¾ç¼öÀ̾î¾ß ÇÕ´Ï´Ù. ±× ¹Û¿¡
NUMERIC( precision )
scale ÁöÁ¤ÀÌ 0ÀÎ °ÍÀ» ¼±ÅÃÇÕ´Ï´Ù.
NUMERIC
precision ¶Ç´Â scaleÀÇ ÁöÁ¤ÀÌ ¾øÀ» °æ¿ì, ½ÇÇàµÇ°í ÀÖ´Â ÇѵµÀÇ precision±îÁö, ¾î´À precision¿Í scaleÀÌ¶óµµ ÀúÀåµÉ ¼ö ÀÖ´Â ¼ýÀÚ °ªÀ» °¡Áö´Â ¿ÀÌ ¸¸µé¾îÁý´Ï´Ù. ÀÌ·¯ÇÑ Á¾·ùÀÇ ¿Àº ¾î¶² ƯÁ¤ scaleÀÌ¶óµµ ÀÔ·ÂÀ» °¿äÇÏÁö ¾ÊÁö¸¸, ¼±¾ðµÈ scaleÀ» °¡Áö´Â numeric¿ÀÇ ÀԷ¿¡¼´Â Á¦ÇÑÀ» ÁöÄѾßÇÕ´Ï´Ù. (Ç¥ÁØ SQL´Â µðÆúÆ® scale·Î 0ÀÌ, ¿¹¸¦ µé¾î, ¿ä±¸µÇ¸ç Á¤¼öÀÇ precisionÀÌ °¿äµÇ¾î Áý´Ï´Ù. ±×·¯³ª, ÀÌ ¹æ¹ýÀº ±×´ÙÁö µµ¿òÀÌ µÇÁö ¾Ê´Â´Ù°í »ý°¢µË´Ï´Ù. ¸¸¾à À̽ļºÀ» °í·ÁÇÑ´Ù¸é, Ç×»ó precision¿Í scaleÀ» ¸í½ÃÀûÀ¸·Î ¼³Á¤ÇϽʽÿä).
ÀúÀåµÇ´Â °ªÀÇ scaleÀÌ ¼±¾ðµÈ ¿ÀÇ scaleº¸´Ù Å©°ÔµÇ¸é, ½Ã½ºÅÛÀº ÁöÁ¤µÈ ¼Ò¼öÀÇ ÀÚ¸®¼ö±îÁö °ªÀ» ¸ÂÃä´Ï´Ù. ±×·± ´ÙÀ½, ¼Ò¼öÁ¡ ÁÂÃøÀÇ ÀÚ¸®¼ö°¡ ÁöÁ¤µÈ precision·ÎºÎÅÍ ÁöÁ¤µÈ scaleÀ» °øÁ¦ÇÑ ¼ö¸¦ ³ÑÀ¸¸é ¿¡·¯°¡ µË´Ï´Ù.
¼öÀÇ °ªÀº ¹°¸®ÀûÀ¸·Î ¾ÕÀ̳ª µÚ¿¡ 0ÀÌ Ãß°¡µÇ´Â ÀÏ ¾øÀÌ ÀúÀåµË´Ï´Ù. µû¶ó¼, ¿ÀÇ ¼±¾ðµÈ precision¿Í scaleÀº ÃÖ´ëÀ̸ç, °íÁ¤ÀûÀ¸·Î ÇÒ´çÇÒ ¼ö ÀÖ°í ÀÖÁö ¾Ê½À´Ï´Ù (ÀÌ Àǹ̿¡¼´Ânumeric´Âchar( n )º¸´Ùvarchar( n )¸¦ ´à¾Æ ÀÖ½À´Ï´Ù). ½ÇÁ¦ ÀúÀå¿¡ ÇÊ¿ä´Â ¿ë·®Àº, 10 Áø¼ö 4ÀÚ¸®¼öÀÇ °¢°¢ÀÇ ±×·ì¿¡ ´ëÇØ¼ 2¹ÙÀÌÆ®·Î 5¿¡¼ 8¹ÙÀÌÆ®ÀÇ ¿À¹ÙÇòµåÀÔ´Ï´Ù.
ÀϹÝÀûÀÎ ¼öÀÇ °ªÀ» Ãß°¡ÇÏ¿©, numericÇüÀº "¼ýÀÚ°¡ ¾Æ´Ô"À» ÀǹÌÇÏ´ÂNaN¶ó°í Çϴ Ưº°ÇÑ °ªÀ» ¹ÞÀ» ¼ö°¡ ÀÖ½À´Ï´Ù. NaN¿¡ ´ëÇÑ ¿¬»êÀº ´Ù¸¥NaN¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÌ °ªÀ» SQL Ä¿¸àµåÀÇ »ó¼ö·Î ±â¼úÇÒ ¶§, ¿¹¸¦ µé¸é UPDATE table SET x = 'NaN'¿Í °°ÀÌ ÀοëºÎÈ£·Î µÑ·¯½Î¾ß¸¸ ÇÕ´Ï´Ù. ÀԷ¿¡¼ ¹®ÀÚ¿NaN´Â ´ë¹®ÀÚ ¼Ò¹®ÀÚÀÇ ¿µÇâÀ» ¹ÞÁö ¾Ê°í Àνĵ˴ϴÙ.
decimal¿Í numericÇüÀº µ¿µîÇÕ´Ï´Ù. µÎ ŸÀÔ ¸ðµÎ SQL Ç¥ÁØÀÇ ÀϺκÐÀÔ´Ï´Ù.
real¿Í double precision´Â ºÎÁ¤È®Çϰí, °¡º¯ Á¤È®µµÀÇ ¼öÄ¡ µ¥ÀÌÅÍÇüÀÔ´Ï´Ù. »ç½Ç»ó, ÀÌ·¯ÇÑ µ¥ÀÌÅÍÇüÀº ±âº»ÀûÀÎ ÇÁ·Î¼¼¼, operating system°ú ÄÄÆÄÀÏ·¯°¡ ¼Æ÷Æ®Çϰí ÀÖÀ¸¸é, º¸ÅëÀº (°¢°¢ ´ÜÁ¤¹Ðµµ ¹× ¹èÁ¤¹ÐµµÀÇ) ¹ÙÀ̳ʸ® ºÎµ¿ ¼Ò¼öÁ¡ ¿¬»ê¿ëÀÇIEEE±Ô°Ý 754ÀÇ ½ÇÇàÀÔ´Ï´Ù.
ºÎÁ¤È®À̶ó´Â Àǹ̴ ÀϺΠ°ªÀÌ ³»ºÎ Çü½ÄÀ¸·Î º¯È¯µÉ ¼ö ¾øÀ¸¸ç, ±Ù»çÄ¡·Î¼ º¸Á¸µÈ´Ù°í ÇÏ´Â °ÍÀÔ´Ï´Ù. ±×·¯´Ï±î, ÀúÀåÇÏ·Á °ª°ú Ãâ·ÂµÈ °ªÀ» µÇµ¹·Á Ç¥½ÃÇßÀ» °æ¿ì¿¡ ´Ù¼ÒÀÇ Â÷À̰¡ ÀÎÁ¤µË´Ï´Ù. ÀÌ·¯ÇÑ ¿¡·¯¸¦ °ü¸®ÇØ °è»ê¿¡ ÀÇÇØ º¸Á¤À» ¾î¶»°Ô ÇÒ±î´Â, ¼öÇÐÀÇ °èÅë ÀüºÎ¿Í ÄÄÇ»ÅÍ °úÇп¡ °ü·ÃµÇ´Â °ÍÀ¸·Î, ÀÌÇÏÀÇ Á¡À» Á¦¿ÜÇØ ´õ ÀÌ»ó´Â ³íÀǵÇÁö ¾Ê½À´Ï´Ù.
(±ÝÀü ±Ý¾× µî) Á¤È®ÇÑ ±â·Ï°ú °è»êÀÌ ÇÊ¿äÇÑ ¶§´Â ´ë½Å, numeric¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.
ÀÌ·¯ÇÑ µ¥ÀÌÅÍÇüÀ¸·Î ¹«¾ùÀΰ¡ Áß¿äÇÑ °Ç¿¡ ´ëÇØ º¹ÀâÇÑ °è»êÀ» ÇÊ¿ä·Î ÇÒ ¶§, ƯÈ÷(¹«ÇѴ볪 ¾ð´õ Ç÷οì(underflow)¿Í °°Àº) °æ°è¼±¿¡ ÀÖ¾î¼ÀÇ ¾î¶² Çൿ¿¡ ´ëÇØ ÀÇÁ¸ÇÏ°Ô µÈ´Ù¸é, ½ÇÇàÀ» ÁÖÀÇ ±í°Ô °ËÁõÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
2°³ÀÇ ºÎµ¿ ¼Ò¼öÁ¡Ä¡°¡ µî°¡ÀÎÁö ¾î¶²ÁöÀÇ ºñ±³´Â ¿¹»ó´ë·Î µÇ°Å³ª µÇÁö ¾ÊÀ» ¶§µµ ÀÖ½À´Ï´Ù.
´ëºÎºÐÀÇ Ç÷§Æû¿¡¼´Â real´Â ÃÖÀú 6ÀÚ¸®¼öÀÇ Á¤¹Ðµµ¸¦ °¡Áø Àû¾îµµ¡ª1 E+37À¸·Î+1 E+37ÀÇ ¹üÀ§ÀÔ´Ï´Ù. double precision´Â º¸Åë ÃÖÀú 15 ÀÚ¸®¼öÀÇ Á¤¹Ðµµ·Î ´ë·«¡ª1 E+308À¸·Î+1 E+308ÀÇ ¹üÀ§ÀÔ´Ï´Ù. ³Ê¹« Å©°Å³ª ³Ê¹« ÀÛÀº °ªÀº ¿¡·¯ÀÇ ¿øÀÎÀÌ µË´Ï´Ù. ÀÔ·ÂÄ¡ÀÇ Á¤¹Ðµµ°¡ ³Ê¹« ³ôÀº °æ¿ì´Â ȸÀüµÉ ¼ö ÀÖ½À´Ï´Ù. Á¦·Î¿¡ ³Ê¹« °¡±î¿î °ªÀ¸·Î, Á¦·Î¿Í´Â ±¸º°µÇµíÀÌ º¸ÀÌÁö ¾Ê´Â ¼öÄ¡´Â ¾ð´õ Ç÷οì(underflow) ¿¡·¯¸¦ ÀÏÀ¸Åµ´Ï´Ù.
In addition to ordinary numeric values, the floating-point types have several special values: --> Ǫ°¡Àû·Î º¸Åë ¼öÀÇ °ª¿¡¼, ºÎµ¿ ¼Ò¼öÁ¡ÇüÀº ÀÌÇÏÀÇ Æ¯¼öÇÑ °ªÀ» ¹Þ½À´Ï´Ù.
Infinity
-Infinity
NaN
¶ÇÇÑ PostgreSQL¿¡¼´Â ºÎÁ¤È®ÇÑ ¼öÄ¡ÇüÀ» ±ÔÁ¤Çϴ ǥÁØ SQLÀÇfloat¿Ífloat( p )¸¦ ¼Æ÷Æ®Çϰí ÀÖ½À´Ï´Ù. ¿©±â¼, p ´Â 2 Áø¼öÀÇ ÀÚ¸®¼ö·Î ÃÖÀú ¹Þ¾ÆµéÀÌ´Â Á¤¹Ðµµ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. PostgreSQL´Âfloat(1)·ÎºÎÅÍfloat(24)¸¦real¸¦ ¼±ÅÃÇÏ´Â °ÍÀ¸·Î¼ ¹Þ¾Æµé¿©float(25)·ÎºÎÅÍfloat(53)¸¦double precision¸¦ ¼±ÅÃÇÏ´Â °ÍÀ¸·Î¼ ¹Þ¾ÆµéÀÔ´Ï´Ù. Çã¿ë ¹üÀ§¿ÜÀÇ p ÀÇ °ªÀº ¿¡·¯°¡ µË´Ï´Ù. Á¤¹Ðµµ ÁöÁ¤ÀÌ ¾ø´Âfloat´Âdouble precision·Î¼ ÇØ¼®µË´Ï´Ù.
Note: 7.4º¸´Ù ÀüÀÇPostgreSQL¿¡¼´Â,float( p )ÀÇ Á¤¹Ðµµ´Â 10 Áø¼ö ÀÚ¸®¼ö·Î¼ ÇØ¼®µÇ¾ú½À´Ï´Ù. À̰ÍÀº, 2 Áø¼ö ÀÚ¸®¼öÀÇ Á¤¹Ðµµ¸¦ ±ÔÁ¤Çϴ ǥÁØ SQL¿¡ ÀÏÄ¡Çϵµ·Ï º¯°æµÈ °ÍÀÔ´Ï´Ù. real¿Ídouble precisionÀÇ °¡¼ö°¡ °¢°¢ 24 ºñÆ®¿Í 53 ºñÆ®ÀÌ´Ù°í ÇÏ´Â ÀüÁ¦´Â, IEEE Ç¥ÁØ ºÎµ¿ ¼Ò¼öÁ¡ÀÇ ½ÇÇà¿¡¼´Â ¿Ã¹Ù¸¥ °ÍÀÔ´Ï´Ù. ºñIEEEÀÇ Ç÷§Æû¿¡¼´Â, ÀϺΠ¹«È¿°¡ µÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù¸¸, ´Ü¼øÈ¸¦ À§Çؼ ¸ðµç Ç÷§Æû¿¡¼ p ÀÇ ¹üÀ§´Â µ¿ÀÏÇÕ´Ï´Ù.
serial¹× bigserialµ¥ÀÌÅÍÇüÀº Á¤È®ÇϰԴ µ¥ÀÌÅÍÇüÀº ¾Æ´Ï°í, Å×À̺íÀÇ ¿¿¡ ÀÏÀÇÀÇ ½Äº°ÀÚ¸¦ ¼³Á¤ÇÏ´Â °£ÆíÇÑ Ç¥±â¹ýÀÔ´Ï´Ù (´Ù¸¥ µ¥ÀÌÅͺ£À̽º·Î ¼Æ÷Æ®µÇ´ÂAUTO_INCREMENTƯ¼ºÀ» ´à¾Æ ÀÖ½À´Ï´Ù). ÇöÀçÀÇ ½ÇÇà¿¡¼´Â,
CREATE TABLE
tablename
(
colname
SERIAL
);
´Â ÀÌÇϸ¦ ÁöÁ¤ÇÏ´Â °Í°ú °°½À´Ï´Ù.
CREATE SEQUENCE
tablename
_
colname
_seq;
CREATE TABLE
tablename
(
colname
integer NOT NULL DEFAULT nextval('
tablename
_
colname
_seq')
);
ALTER SEQUENCE
tablename
_
colname
_seq OWNED BY
tablename
.
colname
;
ÀÌ¿Í °°ÀÌ Á¤¼ö¿À» ÀÛ¼ºÇØ, ±× ¿ÀÇ µðÆúÆ® °ªÀÌ ¼ø¼ »ý¼ºÀÚ(sequence generato)·ÎºÎÅÍ ÇÒ´çÇÒ ¼ö ÀÖµµ·Ï Çß½À´Ï´Ù. ¶Ç,NOT NULLÁ¦¾àÀ» Àû¿ëÇÏ´Â °Í¿¡ ÀÇÇØ, NULL°ªÀÌ ¸í½ÃÀûÀ¸·Î »ðÀÔµÇÁö ¾Ê°Ô ÇÕ´Ï´Ù. (´ëºÎºÐÀÇ °æ¿ì´Â, Áߺ¹ ÇÏ´Â °ªÀ» Ʋ·Á »ðÀÔÇÏÁö ¾Ê°Ô,UNIQUEÁ¦¾à ¶Ç´ÂPRIMARY KEYÁ¦¾àµµ Ãß°¡ÇÏ´Â °ÍÀÌ Ãßõ µË´Ï´Ù¸¸, À̰ÍÀº ÀÚµ¿ÀûÀ¸·Î ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù. ) ¸¶Áö¸·À¸·Î, ¼ø¼´Â ¿¿¡"º¸´Ù ¼ÒÀ¯"µÇ´Â °ÍÀÌ Ç¥±âµË´Ï´Ù. µû¶ó¼, Å×À̺íÀÇ ¿ÀÌ »èÁ¦µÇ¾úÀ» °æ¿ì¿¡ ¼ø¼´Â »èÁ¦µË´Ï´Ù.
Note: PostgreSQL 7.3º¸´Ù Àü¿¡¼´Â,serial´ÂUNIQUE¸¦ ÀǹÌÇϰí ÀÖ¾ú½À´Ï´Ù. ÀÌÁ¦´Â ´õÀÌÀå ÀÚµ¿È°¡ ¾Æ´Õ´Ï´Ù. ¿¬¼ÓµÈ ¿¿¡ ÀÏÀǼº Á¦¾à ȤÀº ÁÖ Å°¸¦ ºÎ¿©ÇÏ°í ½ÍÀº °æ¿ì´Â, ´Ù¸¥ µ¥ÀÌÅÍÇü °°ÀÌ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
serial¿¿¡ ¼ø¼ ´ÙÀ½ÀÇ °ªÀ» »ðÀÔÇÏ·Á¸é ,serial¿¿¡ ±× µðÆúÆ® °ª¸¦ ÇÒ´çÇϵµ·Ï ÁöÁ¤ÇØ ÁÖ¼¼¿ä. À̰ÍÀºINSERT¹®ÀÇ ¿¸®½ºÆ®·ÎºÎÅÍ ±× ¿À» Á¦¿ÜÇϰųª DEFAULTŰ¿öµå¸¦ »ç¿ëÇÏ´Â °ÍÀ¸·Î ½Ç½ÃÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
serial¿Íserial4¶ó°í ÇÏ´Â ÇüÅÂÀÇ ¸íĪÀº °°½À´Ï´Ù. ÇÔ²²integer¿À» ÀÛ¼ºÇÕ´Ï´Ù. bigserial¿Íserial8¶ó°í ÇÏ´Â ÇüÅÂÀÇ ¸íεµbigint¿À» ÀÛ¼ºÇÏ´Â °ÍÀ» Á¦¿ÜÇÏ°í °°Àº ÇൿÀ» ÇÕ´Ï´Ù. ¸¸¾à Å×À̺íÀ» »ç¿ëÇÏ´Â ±â°£¿¡ 231ÀÌ»óÀÇ ½Äº°ÀÚ¸¦ »ç¿ëÇÑ´Ù°í ¿¹ÃøµÇ´Â °æ¿ì,bigserial¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
serial¿À» À§ÇØ ÀÛ¼ºµÈ ¼ø¼´Â, ±×°ÍÀ» ¼ÒÀ¯ÇÏ´Â ¿ÀÌ »èÁ¦µÇ¾úÀ» ¶§¿¡ ÀÚµ¿ÀûÀ¸·Î »èÁ¦µË´Ï´Ù. ¿À» »èÁ¦ÇÏÁö ¾Ê°í ¼ø¼¸¦ »èÁ¦ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù¸¸, À̰Ϳ¡ ÀÇÇØ °Á¦ÀûÀ¸·Î ¿ÀÇ µðÆúÆ® Ç¥Çö½ÄÀÌ »èÁ¦µË´Ï´Ù.