aboutsummaryrefslogtreecommitdiff
path: root/src/backend/parser/parse_utilcmd.c
diff options
context:
space:
mode:
authorRobert Haas <rhaas@postgresql.org>2011-06-21 22:52:52 -0400
committerRobert Haas <rhaas@postgresql.org>2011-06-21 22:52:52 -0400
commit61307dccc5f2f352d7dfed5c13abf3f0e26ec85d (patch)
tree51fa9fb073eeb8ef9f905bd6d014232a2d881561 /src/backend/parser/parse_utilcmd.c
parent7095003cbef630fe29c2299cc819fd37c691d0b0 (diff)
downloadpostgresql-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.c9
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;