diff options
author | Robert Haas <rhaas@postgresql.org> | 2011-06-21 22:52:52 -0400 |
---|---|---|
committer | Robert Haas <rhaas@postgresql.org> | 2011-06-21 22:52:52 -0400 |
commit | 61307dccc5f2f352d7dfed5c13abf3f0e26ec85d (patch) | |
tree | 51fa9fb073eeb8ef9f905bd6d014232a2d881561 /src/backend/parser/parse_utilcmd.c | |
parent | 7095003cbef630fe29c2299cc819fd37c691d0b0 (diff) | |
download | postgresql-61307dccc5f2f352d7dfed5c13abf3f0e26ec85d.tar.gz postgresql-61307dccc5f2f352d7dfed5c13abf3f0e26ec85d.zip |
Add smallserial pseudotype.
This is just like serial and bigserial, except it generates an int2
column rather than int4 or int8.
Mike Pultz, reviewed by Brar Piening and Josh Kupershmidt
Diffstat (limited to 'src/backend/parser/parse_utilcmd.c')
-rw-r--r-- | src/backend/parser/parse_utilcmd.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/backend/parser/parse_utilcmd.c b/src/backend/parser/parse_utilcmd.c index 622efe592d4..8744654f34a 100644 --- a/src/backend/parser/parse_utilcmd.c +++ b/src/backend/parser/parse_utilcmd.c @@ -307,7 +307,14 @@ transformColumnDefinition(CreateStmtContext *cxt, ColumnDef *column) { char *typname = strVal(linitial(column->typeName->names)); - if (strcmp(typname, "serial") == 0 || + if (strcmp(typname, "smallserial") == 0 || + strcmp(typname, "serial2") == 0) + { + is_serial = true; + column->typeName->names = NIL; + column->typeName->typeOid = INT2OID; + } + else if (strcmp(typname, "serial") == 0 || strcmp(typname, "serial4") == 0) { is_serial = true; |