From: | PG Doc comments form <noreply(at)postgresql(dot)org> |
---|---|
To: | pgsql-docs(at)lists(dot)postgresql(dot)org |
Cc: | mjf(at)pearson(dot)co(dot)uk |
Subject: | Update to equivalent SQL in 8.1.4. Serial Types |
Date: | 2019-02-20 12:47:04 |
Message-ID: | 155066682428.1372.11257078279583524116@wrigleys.postgresql.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-docs |
The following documentation comment has been logged on the website:
Page: https://www.postgresql.org/docs/11/datatype-numeric.html
Description:
In 8.1.4. Serial Types it says that
CREATE TABLE tablename (
colname SERIAL
);
is equivalent to
CREATE SEQUENCE tablename_colname_seq;
CREATE TABLE tablename (
colname integer NOT NULL DEFAULT nextval('tablename_colname_seq')
);
ALTER SEQUENCE tablename_colname_seq OWNED BY tablename.colname;
Since Postgres 10, the datatype of the automatically-created sequence
matches the datatype of the serial column. But the default type for
CREATE SEQUENCE remains as bigint. So the second block should start with
the line
CREATE SEQUENCE tablename_colname_seq AS INTEGER;
From | Date | Subject | |
---|---|---|---|
Next Message | PG Doc comments form | 2019-02-20 12:59:45 | Improve documentation for current_setting function |
Previous Message | PG Doc comments form | 2019-02-20 12:27:26 | Improve examples for range operators |