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

ams*_*ams 2 postgresql

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

CREATE DOMAIN pkey_domain AS SERIAL PRIMARY KEY;

回报

错误:类型"序列"不存在

*** 错误 ***

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

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

peu*_*feu 5

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

  • +1,这里是文档的[link](http://www.postgresql.org/docs/current/static/datatype-numeric.html#DATATYPE-SERIAL) (2认同)