CREATE TYPE week AS ENUM ('Mon','Tue','Wed','Thu','Fri','Sat','Sun');
就像其他类型一样,一旦创建,枚举类型可以用于表和函数定义。
CREATE TYPE mood AS ENUM ('sad', 'ok', 'happy');
CREATE TABLE person (
name text,
current_mood mood
);
INSERT INTO person VALUES ('Moe', 'happy');
SELECT * FROM person WHERE current_mood = 'happy';
name | current_mood
------+--------------
Moe | happy
(1 row)
xml 数据类型可以用于存储XML数据。 将 XML 数据存到
text 类型中的优势在于它能够为结构良好性来检查输入值, 并且还支持函数对其进行类型安全性检查。
要使用这个数据类型,编译时必须使用 configure --with-libxml。
xml 可以存储由XML标准定义的格式良好的"文档",
以及由 XML 标准中的 XMLDecl? content 定义的"内容"片段,
大致上,这意味着内容片段可以有多个顶级元素或字符节点。 xmlvalue IS DOCUMENT
表达式可以用来判断一个特定的 xml 值是一个完整的文件还是内容片段。