43.12. pg_class

pg_classīŻ·Î±×´Â Å×À̺í°ú ±× ¿Ü¿¡ ¿­À» º¸À¯Çϰí ÀÖ´Â °Í, ȤÀº Å×À̺í°ú À¯»çÇÑ ¸ðµç °ÍÀ» ¸ñ·ÏÀ¸·Î Çϰí ÀÖ½À´Ï´Ù. ±× Áß¿¡´Â À妽º(pg_indexµµ ÂüÁ¶), ½ÃÄö½º, ºä, º¹ÇÕÇü ¹× TOAST Å×À̺íÀÌ Æ÷ÇԵ˴ϴÙ. relkind¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. À̰ͺ¸´Ù ÀÌÈÄ,"¸±·¹À̼Ç" À̶ó°í ±â·ÏµÇ°í ÀÖ´Â °æ¿ì´Â ÀÌ°Íµé ¸ðµÎ °´Ã¼¸¦ ÀǹÌÇϰí ÀÖ½À´Ï´Ù. ¸ðµç ¿­ÀÌ ¸ðµç ¸±·¹À̼ÇÀÇ ÇüÅ¿¡ ÇØ´çÇÑ´Ù°í´Â ÇÒ ¼ö ¾ø½À´Ï´Ù.

Table 43-12. pg_classÀÇ ¿­

À̸§ Çü ÂüÁ¶Ã³ ¼³¸í
relname name   Å×À̺í, À妽º, ºäµîÀÇ À̸§
relnamespace oid pg_namespace .oid ÀÌ ¸±·¹À̼ÇÀ» °¡Áö°í ÀÖ´Â ³×ÀÓ½ºÆäÀ̽ºÀÇ OID
reltype oid pg_type .oid ¸¸¾à (pg_typeÇ׸ñÀÌ ¾ø´Â Á¦·ÎÀÇ À妽º)ÀÌ Á¸ÀçÇßÀ» °æ¿ì, ÀÌ Å×À̺íÀÇ ÇàÀÇ ÇüÅ¿¡ ´ëÀÀÇÏ´Â µ¥ÀÌÅÍÇüÀÇ OID
relowner oid pg_authid .oid ¸±·¹À̼ÇÀÇ ¼ÒÀ¯ÀÚ
relam oid pg_am .oid À̰ÍÀÌ À妽ºÀÇ °æ¿ì´Â, »ç¿ëµÇ°í ÀÖ´Â(B-tree, ÇØ½ÃµîÀÇ) ¾×¼¼½º ¸Þ¼Òµå
relfilenode oid   ÀÌ ¸±·¹À̼ÇÀÇ µð½ºÅ©»óÀÇ ÆÄÀϸí, ¾Æ¹«°Íµµ ¾ø´Â °æ¿ì´Â 0.
reltablespace oid pg_tablespace .oid ÀÌ ¸±·¹À̼ÇÀÌ ÀúÀåµÇ¾î ÀÖ´Â Å×À̺íÆäÀ̽ºÀÔ´Ï´Ù. ¸¸¾à 0À̸é, ÀÌ µ¥ÀÌÅͺ£À̽ºÀÇ µðÆúÆ® Å×ÀÌºí½ºÆäÀ̽º¸¦ ÀǹÌÇÕ´Ï´Ù. (¸¸¾à ¸±·¹À̼ÇÀÌ µð½ºÅ©»óÀÇ ÆÄÀÏ¿¡ ¾ø¾îµµ, ¹®Á¦´Â ¾ø½À´Ï´Ù).
relpages int4   ÀÌ Å×À̺íÀÇ µð½ºÅ©»ó¿¡ À־ÀÇ ÆäÀÌÁö ´ÜÀ§(BLCKSZ)ÀÇ Ç¥Çö »çÀÌÁî. planner·Î »ç¿ëµÇ´Â ´Ü¼øÇÑ ÃßÃøÄ¡. VACUUM,ANALYZE, ±×¸®°íCREATE INDEXÄ¿¸àµåµîÀÇ ÀϺÎÀÇ DDL Ä¿¸àµå·Î °»½ÅµË´Ï´Ù.
reltuples float4   Å×ÀÌºí³»ÀÇ Çà¼ö. planner·Î »ç¿ëµÇ´Â ´Ü¼øÇÑ ÃßÃøÄ¡. VACUUM,ANALYZE,CREATE INDEXµîÀÇ ÀϺÎÀÇ DDL Ä¿¸àµå·Î °»½ÅµË´Ï´Ù.
reltoastrelid oid pg_class .oid ÀÌ Å×ÀÌºí¿¡ °ü·ÃÇϰí ÀÖ´Â TOAST Å×À̺íÀÇ OID·Î, ¾Æ¹«°Íµµ ¾ø´Â °æ¿ì´Â 0. TOAST Å×À̺íÀº"Çà¿¡ µé¾î°¡Áö ¾Ê´Â"Å« ¼Ó¼ºÀ» ºÎÂ÷ Å×ÀÌºí¿¡ ÀúÀåÇÕ´Ï´Ù.
reltoastidxid oid pg_class .oid TOAST Å×ÀÌºí¿¡ ´ëÇÑ À妽ºÀÇ OID. TOAST Å×À̺íÀÌ ¾Æ´Ñ °æ¿ì´Â 0.
relhasindex bool   À̰ÍÀÌ Å×À̺íÀ̸ç, À妽º¸¦ ¼ÒÀ¯Çϰí ÀÖ´Â(ȤÀº ¹Ù·Î ÃÖ±Ù±îÁö ¼ÒÀ¯Çϰí ÀÖ´ø) °æ¿ì, trueÀÔ´Ï´Ù. À̰ÍÀºCREATE INDEX·Î ¼³Á¤µË´Ï´Ù¸¸,DROP INDEXÄ¿¸àµå·Î °ð¹Ù·Î »èÁ¦µÇÁö ¾Ê½À´Ï´Ù. Å×ÀÌºí¿¡ À妽º°¡ ¾ø´Â °æ¿ì, VACUUMÄ¿¸àµå°¡ relhasindex¸¦ »èÁ¦ÇÕ´Ï´Ù.
relisshared bool   Ŭ·¯½ºÅͳ»ÀÇ ¸ðµç µ¥ÀÌÅͺ£À̽º¿¡ °ÉÃļ­ ÀÌ Å×À̺íÀÌ °øÀ¯µÇ°í ÀÖ´Â °æ¿ì´Â trueÀÔ´Ï´Ù. (pg_database¿Í °°Àº) ¾î´À ƯÁ¤ÀÇ ½Ã½ºÅÛ Ä«Å»·Î±×¸¸ °øÀ¯µË´Ï´Ù.
relkind char   r = Åë»óÀÇ Å×À̺í,i = À妽º,S = ½ÃÄö½º,v = ºä,c = º¹ÇÕÇü,t = TOAST Å×À̺í table
relnatts int2   (½Ã½ºÅÛÀÇ ¿­À» Ä«¿îÆ®ÇÏÁö ¾Ê´Â´Ù) ¸±·¹À̼ǿ¡ ÀÖ´Â »ç¿ëÀÚ ¿­ÀÇ ¼ö. pg_attribute¿¡ À̰Ϳ¡ ´ëÀÀÇÏ´Â ¼ö¸¹Àº ¿£Æ®¸®ÀÇ ±âÀç°¡ ÀÖÀ» °ÍÀÔ´Ï´Ù. pg_attribute.attnumµµ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
relchecks int2   Å×À̺í»óÀÇ °Ë»ç Á¦¾àÀÇ ¼ö. pg_constraint īŻ·Î±×¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
reltriggers int2   Å×À̺í»óÀÇ Æ®¸®°ÅÀÇ ¼ö. pg_trigger īŻ·Î±×¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
relukeys int2   ¹Ì»ç¿ë(Å×À̺í»óÀÇ À¯ÀϹ«ÀÌÇÑ Å°ÀÇ ¼ö°¡ ¾ø½À´Ï´Ù ).
relfkeys int2   ¹Ì»ç¿ë(Å×À̺í»óÀÇ ¿ÜºÎ ŰÀÇ ¼ö°¡ ¾ø½À´Ï´Ù ).
relrefs int2   ¹Ì»ç¿ë.
relhasoids bool   ¸±·¹À̼ÇÀÇ °¢°¢ÀÇ Çà¿¡ OID¸¦ »ý¼ºÇßÀ» °æ¿ì´Â True.
relhaspkey bool   Å×ÀÌºí¿¡ ÁÖ۰¡ Æ÷ÇԵǾî ÀÖ´Â(ȤÀº ÇÑ ¹ø Æ÷ÇԵǾú´ø ÀûÀÌ ÀÖ´Ù) °æ¿ì¿¡ True.
relhasrules bool   ¸¸¾à Å×ÀÌºí¿¡ ·êÀÌ ÀÖ´Â °æ¿ì¿¡ True. pg_rewrite īŻ·Î±×¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
relhassubclass bool   Å×À̺íÀÌ ¾ÆÀÌ Å×ÀÌºí¿¡ »ó¼ÓÇÑ(¶Ç´Â ÀÌÀü¿¡ »ó¼ÓÇÑ) °æ¿ì´Â true.
relfrozenxid xid   ÀÌ °ªº¸´Ù ÀÌÀüÀÇ Æ®·£Àè¼Ç ID´Â ¸ðµÎ, ÀÌ Å×ÀÌºí³»¿¡ ¿µ±¸ÀûÀÎ("µ¿°á") Æ®·£Àè¼ÇÀ¸·Î ID·Î ´ëüµË´Ï´Ù. À̰ÍÀº, ÀÌ Å×ÀÌºí¿¡ ´ëÇØ¼­, Æ®·£Àè¼Ç ID ·¦¾î¶ó¿îµå¸¦ ¹æÁöÇÏ¿©, ÇÑÆí,pg_clog¸¦ Ãà¼Ò½ÃŰ´Â °ÍÀ» ¸ñÀûÀ¸·Î vacuumÀ» ½Ç½ÃÇÒÁö ¾î¶³Áö¸¦ ÃßÀûÇϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. ¸±·¹À̼ÇÀÌ Å×À̺íÀÌ ¾Æ´Ñ °æ¿ì´Â 0(InvalidTransactionId)ÀÔ´Ï´Ù.
relacl aclitem[]   ¾×¼¼½º Çã°¡ ±ÇÇÑ. ÀÚ¼¼ÇÑ °ÍÀº GRANT °ú REVOKE ÀÇ ¼³¸íÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
reloptions text[]   "keyword=value"¹®ÀÚ¿­°ú °°Àº, ƯÁ¤ ¾×¼¼½º ¸Þ¼ÒµåÀÇ ¿É¼Ç.