aboutsummaryrefslogtreecommitdiff
path: root/src
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
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')
-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;