PostgreSQL 8.2.3 婺桺桺懼
劯锔媆锔䆹43. 係䂘臘媆誕嬉誕

43.34. pg_type

pg_type 庻嗘橬噿昄扞䌂傋䔇媇敇㔗嘺橸䌂傋(湺麟䌂傋)滇䫘 CREATE TYPE 录傺䔇嘘滇嘪䫘 CREATE DOMAIN 录傺䔇㔗劯施誻婺昄扞康婺懟婻臘躻媘录傺婔婻崉劽䌂傋傖臘䴺臖臘䔇臯䂷悇㔗誻埇傖䫘 CREATE TYPE AS 录傺崉劽䌂傋㔗

臘43-34. pg_type 庖枕

劉庖䌂傋嚘䫘柟誄
typnamename 昄扞䌂傋劉庖
typnamespaceoidpg_namespace.oid寙劆認婻䌂傋䔇劉庖䷺閘䔇 OID
typowneroidpg_authid.oid臖䌂傋䔇欔橬蔙
typlenint2 凹庯垔阪䌂傋滇臖䌂傋喙鄘臘䯄嘵嚟䔇庖誗昄䕞㔗凹庯埻阪䌂傋滇蘘昄㔗-1 臘䴺婔䓉"埻阪"䌂傋(橬阪庥庖匂攓䔇昄扞)-2 臘䴺認滇婔婻 NULL 䂷儆䔇 C 庖严婾㔗
typbyvalbool 彴桺喙鄘誺䘋嚹锐認婻䌂傋䔇昄唚施滇锔誺嚹唚誻滇嚹嚘䫘㔗套悩臖䌂傋婉滇 1, 2, 4, 8 庖誗阪儖埻脘毬庫䫘嚹锐啹溴 typbyval 橔喘滇啺㔗剿嘪埇傖嚹唚typbyval 幘埇傖婺啺㔗懫套 float4 儌滇套溴㔗
typtypechar 凹庯嘺䇔䌂傋滇 b 凹庯崉劽䌂傋滇 c (懫套婔婻臘䔇臯䌂傋)㔗凹庯嘘䌂傋滇 d 凹庯嚻䌂傋滇 p 㔗埽蓕 typrelidtypbasetype
typisdefinedbool 套悩垔幬庖䌂傋彍婺䩘套悩滇婔䓉儔橻垔幬䔇䌂傋䔇剹嘉严彍婺啺㔗套悩婺啺闼幽鍴庖臖䌂傋劉䓄劉庖䷺閘启 OID 幋崡澇橬埇麹䔇媇敇㔗
typdelimchar 嘷彖悊昄䂇膷噖施彖锫婴婻溴䌂傋昄唚䔇庖严臙濘懟臖彖锫严滇婯昄䂇噄䘹昄扞䌂傋䕩噿蕫䔇蔯婉滇启昄䂇昄扞䌂傋噿蕫㔗
typrelidoidpg_class.oid套悩滇崉劽䌂傋(蓕 typtype)闼幽認婻庖枕毺劏 pg_class 婺垔幬臖臘䔇臯㔗凹庯躻䫌庻婘䔇崉劽䌂傋pg_class 螄嘘幽婉臘䴺婔婻臘嘖滇攂驔襕垄準昖欆臖䌂傋誂毖䔇 pg_attribute 螄嘘㔗凹庯麂崉劽䌂傋婺镽㔗
typelemoidpg_type.oid套悩婉婺 0 闼幽垄湺臖 pg_type 麯麵䔇埥崡婔臯㔗嘷嬉䌂傋埇傖嘷啔婔婻库䫘䌂傋婺 typelem 䔇昄䂇準柟誄㔗婔婻"䩘溼䔇"昄䂇䌂傋滇埻阪䔇(typlen = -1)嘖滇婔底垔阪䔇(typlen > 0)䌂傋幘拖橬麂镽䔇 typelem(懫套 namepoint)㔗套悩婔婻垔阪䌂傋拖橬婔婻 typelem 闼幽傡䔇喙鄘嘵嚟媙釂滇 typelem 昄扞䌂傋䔇昊婻昄䕞䔇婻昄唚婉脘橬噽垄昄扞㔗埻阪昄䂇䌂傋橬婔婻臖昄䂇床誺䘋垔幬䔇崘(桺傽)㔗
typinputregprocpg_proc.oid膷噖蘸扵庘昄(桺橸湚嚟)
typoutputregprocpg_proc.oid膷庺蘸扵庘昄(桺橸湚嚟)
typreceiveregprocpg_proc.oid膷噖蘸扵庘昄(庯誕彽湚嚟)套悩澇橬彍婺 0
typsendregprocpg_proc.oid膷庺蘸扵庘昄(庯誕彽湚嚟)套悩澇橬彍婺 0
typanalyzeregprocpg_proc.oid躻垔幬䔇 ANALYZE 庘昄套悩嘪䫘湺庖庘昄彍婺 0
typalignchar 

嘷庻嗘溴䌂傋䔇昄唚施襕挗䔇凹阊攓蘘㔗垄庫䫘庯伕䕻庻嗘傖埪臖唚婘 PostgreSQL 喙鄘䔇崓崔昄嘵嚟㔗套悩昄唚滇誂䂺庻櫆䔇懫套婘伕䕻婪傖垯噘䔇輩昄扞䔇嘵嚟庻櫆施闼幽噽婘溴䌂傋䔇昄扞嬉准噙䷺䍘認湙垄儌埇傖毬䙓襕挗䔇䘯鍊庻嗘㔗凹阊嚘䫘滇臖废彖婺丸婔婻昄扞䔇嚔崘㔗

埇脘䔇唚橬

  • c = char 凹阊幘儌滇婉驔襕凹阊㔗

  • s = short 凹阊(婘崓崔昄橺単婪滇 2 庖誗)

  • i = int 凹阊(婘崓崔昄橺単婪滇 4 庖誗)

  • d = double 凹阊(婘崓崔昄橺単婪滇 8 庖誗嘖婉婔垔滇噘鄘)

㔊濘懟㔏凹庯婘係䂘臘麯嘪䫘䔇䌂傋婘 pg_type 麯垔幬䔇儺凩启凹阊媙釂启䚡臏単婘婔婻臘䴺臘䔇婔臯䔇䂷悇麯䔇婄匔婔湙㔗

typstoragechar 

臬婔婻埻阪䌂傋(闼底橬 typlen = -1)䔇)臘臖䌂傋滇劥庖崺喘庫傻麂婩蓇唚傖埪凹認䓉匂攓䔇䌂傋䔇䚺䩕亡䘖滇傔幽㔗埇脘䔇唚橬

  • p: 昄唚攂滇傖䞔剘桹嚟庻嗘

  • e: 昄唚埇傖庻嗘婘婔婻"渇襕"噿係婺(套悩臖噿係橬認幽婔婻埗黙 pg_class.reltoastrelid)

  • m: 昄唚埇傖傖喙蕫䔇寋䚷桹嚟庻嗘

  • x: 昄唚埇傖傖喙蕫䔇寋䚷桹嚟潡蔙婘"渇襕"臘麯庻嗘㔗

臙濘懟 m 嘘幘埇傖䓂彄傯匂臘麯庻嗘嘖埻滇橔劯䔇蓼喿桹濘(ex 嘘噽䓂蕄)㔗

typnotnullbool 

傼臘婘昊䌂傋婪䔇婔婻 NOTNULL 亥溘㔗䕞嬉埻䫘庯嘘㔗

typbasetypeoidpg_type.oid

套悩認滇婔婻臉䫘䌂傋(埗黙 typtype)闼幽臖湺臖嘩婺認婻䌂傋䔇嘺䇔䔇䌂傋㔗套悩婉滇臉䫘䌂傋彍婺镽㔗

typtypmodint4 

嘘嘪䫘 typtypmod 螄嘘襕嘩䫘彄垄傸䔇嘺䇔䌂傋婪䔇 typmod (套悩嘺䇔䌂傋婉嘪䫘 typmod 彍婺 -1)㔗套悩認䓉䌂傋婉滇嘘闼幽婺 -1 㔗

typndimsint4 

套悩婔婻嘘滇昄䂇闼幽 typndims 滇昄䂇䂘昄䔇昄唚(幘儌滇臘typbasetype 滇婔婻昄䂇䌂傋嘘䔇 typelem 儖对陉嘺橸䌂傋䔇 typelem)㔗麂嘘麂昄䂇嘘婺镽㔗

typdefaultbintext 

套悩婺麂 NULL 闼幽垄滇臖䌂傋䚺䩕臘膆嚟䔇 nodeToString() 臘䯄嘵嚟㔗䕞嬉認婻庖枕埻䫘庯嘘㔗

typdefaulttext 

套悩昊䌂傋澇橬䕩噿䚺䩕唚闼幽 typdefault 滇 NULL 㔗套悩 typdefaultbin 婉滇 NULL 闼幽 typdefault 媙釂寙劆婔婻 typdefaultbin 傼臘䔇䚺䩕臘膆嚟䔇庺䌂埇臂䔇䬽橸㔗套悩 typdefaultbin 婺 NULL 嘖 typdefault 婉滇闼幽 typdefault 滇臖䌂傋䚺䩕唚䔇崡鄘臘䯄嘵嚟埇傖檪垄庴䂍臖䌂傋䔇膷噖蘸扵単䫘潊婔婻婩麟㔗


劯锔饡釕嬉誕
pg_trigger婪婔亓係䂘蓖商