pg_type 庻嗘橬噿昄扞䌂傋䔇媇敇㔗嘺橸䌂傋(湺麟䌂傋)滇䫘 CREATE TYPE 录傺䔇嘘滇嘪䫘 CREATE DOMAIN 录傺䔇㔗劯施誻婺昄扞康婺懟婻臘躻媘录傺婔婻崉劽䌂傋傖臘䴺臖臘䔇臯䂷悇㔗誻埇傖䫘 CREATE TYPE AS 录傺崉劽䌂傋㔗
臘43-34. pg_type 庖枕
劉庖 | 䌂傋 | 嚘䫘 | 柟誄 |
---|---|---|---|
typname | name | 昄扞䌂傋劉庖 | |
typnamespace | oid | pg_namespace.oid | 寙劆認婻䌂傋䔇劉庖䷺閘䔇 OID |
typowner | oid | pg_authid.oid | 臖䌂傋䔇欔橬蔙 |
typlen | int2 | 凹庯垔阪䌂傋滇臖䌂傋喙鄘臘䯄嘵嚟䔇庖誗昄䕞㔗凹庯埻阪䌂傋滇蘘昄㔗-1 臘䴺婔䓉"埻阪"䌂傋(橬阪庥庖匂攓䔇昄扞)-2 臘䴺認滇婔婻 NULL 䂷儆䔇 C 庖严婾㔗 | |
typbyval | bool | 彴桺喙鄘誺䘋嚹锐認婻䌂傋䔇昄唚施滇锔誺嚹唚誻滇嚹嚘䫘㔗套悩臖䌂傋婉滇 1, 2, 4, 8 庖誗阪儖埻脘毬庫䫘嚹锐啹溴 typbyval 橔喘滇啺㔗剿嘪埇傖嚹唚typbyval 幘埇傖婺啺㔗懫套 float4 儌滇套溴㔗 | |
typtype | char | 凹庯嘺䇔䌂傋滇 b 凹庯崉劽䌂傋滇 c (懫套婔婻臘䔇臯䌂傋)㔗凹庯嘘䌂傋滇 d 凹庯嚻䌂傋滇 p 㔗埽蓕 typrelid 启 typbasetype | |
typisdefined | bool | 套悩垔幬庖䌂傋彍婺䩘套悩滇婔䓉儔橻垔幬䔇䌂傋䔇剹嘉严彍婺啺㔗套悩婺啺闼幽鍴庖臖䌂傋劉䓄劉庖䷺閘启 OID 幋崡澇橬埇麹䔇媇敇㔗 | |
typdelim | char | 嘷彖悊昄䂇膷噖施彖锫婴婻溴䌂傋昄唚䔇庖严臙濘懟臖彖锫严滇婯昄䂇噄䘹昄扞䌂傋䕩噿蕫䔇蔯婉滇启昄䂇昄扞䌂傋噿蕫㔗 | |
typrelid | oid | pg_class.oid | 套悩滇崉劽䌂傋(蓕 typtype)闼幽認婻庖枕毺劏 pg_class 婺垔幬臖臘䔇臯㔗凹庯躻䫌庻婘䔇崉劽䌂傋pg_class 螄嘘幽婉臘䴺婔婻臘嘖滇攂驔襕垄準昖欆臖䌂傋誂毖䔇 pg_attribute 螄嘘㔗凹庯麂崉劽䌂傋婺镽㔗 |
typelem | oid | pg_type.oid | 套悩婉婺 0 闼幽垄湺臖 pg_type 麯麵䔇埥崡婔臯㔗嘷嬉䌂傋埇傖嘷啔婔婻库䫘䌂傋婺 typelem 䔇昄䂇準柟誄㔗婔婻"䩘溼䔇"昄䂇䌂傋滇埻阪䔇(typlen = -1)嘖滇婔底垔阪䔇(typlen > 0)䌂傋幘拖橬麂镽䔇 typelem(懫套 name 启 point)㔗套悩婔婻垔阪䌂傋拖橬婔婻 typelem 闼幽傡䔇喙鄘嘵嚟媙釂滇 typelem 昄扞䌂傋䔇昊婻昄䕞䔇婻昄唚婉脘橬噽垄昄扞㔗埻阪昄䂇䌂傋橬婔婻臖昄䂇床誺䘋垔幬䔇崘(桺傽)㔗 |
typinput | regproc | pg_proc.oid | 膷噖蘸扵庘昄(桺橸湚嚟) |
typoutput | regproc | pg_proc.oid | 膷庺蘸扵庘昄(桺橸湚嚟) |
typreceive | regproc | pg_proc.oid | 膷噖蘸扵庘昄(庯誕彽湚嚟)套悩澇橬彍婺 0 |
typsend | regproc | pg_proc.oid | 膷庺蘸扵庘昄(庯誕彽湚嚟)套悩澇橬彍婺 0 |
typanalyze | regproc | pg_proc.oid | 躻垔幬䔇 ANALYZE 庘昄套悩嘪䫘湺庖庘昄彍婺 0 |
typalign | char | 嘷庻嗘溴䌂傋䔇昄唚施襕挗䔇凹阊攓蘘㔗垄庫䫘庯伕䕻庻嗘傖埪臖唚婘 PostgreSQL 喙鄘䔇崓崔昄嘵嚟㔗套悩昄唚滇誂䂺庻櫆䔇懫套婘伕䕻婪傖垯噘䔇輩昄扞䔇嘵嚟庻櫆施闼幽噽婘溴䌂傋䔇昄扞嬉准噙䷺䍘認湙垄儌埇傖毬䙓襕挗䔇䘯鍊庻嗘㔗凹阊嚘䫘滇臖废彖婺丸婔婻昄扞䔇嚔崘㔗 埇脘䔇唚橬
| |
typstorage | char | 臬婔婻埻阪䌂傋(闼底橬 typlen = -1)䔇)臘臖䌂傋滇劥庖崺喘庫傻麂婩蓇唚傖埪凹認䓉匂攓䔇䌂傋䔇䚺䩕亡䘖滇傔幽㔗埇脘䔇唚橬
臙濘懟 m 嘘幘埇傖䓂彄傯匂臘麯庻嗘嘖埻滇橔劯䔇蓼喿桹濘(e 启 x 嘘噽䓂蕄)㔗 | |
typnotnull | bool | 傼臘婘昊䌂傋婪䔇婔婻 NOTNULL 亥溘㔗䕞嬉埻䫘庯嘘㔗 | |
typbasetype | oid | pg_type.oid | 套悩認滇婔婻臉䫘䌂傋(埗黙 typtype)闼幽臖湺臖嘩婺認婻䌂傋䔇嘺䇔䔇䌂傋㔗套悩婉滇臉䫘䌂傋彍婺镽㔗 |
typtypmod | int4 | 嘘嘪䫘 typtypmod 螄嘘襕嘩䫘彄垄傸䔇嘺䇔䌂傋婪䔇 typmod (套悩嘺䇔䌂傋婉嘪䫘 typmod 彍婺 -1)㔗套悩認䓉䌂傋婉滇嘘闼幽婺 -1 㔗 | |
typndims | int4 | 套悩婔婻嘘滇昄䂇闼幽 typndims 滇昄䂇䂘昄䔇昄唚(幘儌滇臘typbasetype 滇婔婻昄䂇䌂傋嘘䔇 typelem 儖对陉嘺橸䌂傋䔇 typelem)㔗麂嘘麂昄䂇嘘婺镽㔗 | |
typdefaultbin | text | 套悩婺麂 NULL 闼幽垄滇臖䌂傋䚺䩕臘膆嚟䔇 | |
typdefault | text | 套悩昊䌂傋澇橬䕩噿䚺䩕唚闼幽 typdefault 滇 NULL 㔗套悩 typdefaultbin 婉滇 NULL 闼幽 typdefault 媙釂寙劆婔婻 typdefaultbin 傼臘䔇䚺䩕臘膆嚟䔇庺䌂埇臂䔇䬽橸㔗套悩 typdefaultbin 婺 NULL 嘖 typdefault 婉滇闼幽 typdefault 滇臖䌂傋䚺䩕唚䔇崡鄘臘䯄嘵嚟埇傖檪垄庴䂍臖䌂傋䔇膷噖蘸扵単䫘潊婔婻婩麟㔗 |