创建域时串行类型不在postgres上工作?

时间:2011-07-05 09:40:41

标签: postgresql

我在Mac OS X上遇到了Postgres 9的一个奇怪问题,我有以下声明适用于Windows Postgres,但在Mac OS postgres上

创建域pkey_domain AS SERIAL PRIMARY KEY;

返回

错误:类型“序列”不存在

*** 错误 ** *

错误:类型“serial”不存在 SQL状态:42704

SERIAL是postgres支持的数据类型为什么我无法使用它创建域? Mac上的deafult安装程序是否不会创建类型?

1 个答案:

答案 0 :(得分:5)

Serial实际上不是一个类型,它是一种为你创建序列的宏,设置列的默认值等。它在pg_type中没有被引用。所以你不能这样使用它。