Обсуждение: [BUGS] BUG #14862: create table with missing sequence bug

Поиск
Список
Период
Сортировка

[BUGS] BUG #14862: create table with missing sequence bug

От
gezeala@gmail.com
Дата:
The following bug has been logged on the website:

Bug reference:      14862
Logged by:          pgyayix
Email address:      gezeala@gmail.com
PostgreSQL version: 9.4.9
Operating system:   CentOS 7
Description:

--on a fresh db: 
CREATE SCHEMA testschema;

--sequence is missing
--create table fails:
CREATE TABLE testschema.sometable1 (   col1 bigint DEFAULT
nextval('missingschema.missingsequence_id1'::regclass) NOT NULL,   col2 text
);

--sequence is missing
--create table works fine:
CREATE TABLE testschema.sometable2 (   col1 bigint DEFAULT
nextval(('missingschema.missingsequence_id2'::text)::regclass) NOT NULL,   col2 text
);

Only difference is sometable2 sequence definition has ::text::regclass.

Thanks.


--
Sent via pgsql-bugs mailing list (pgsql-bugs@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-bugs

Re: [BUGS] BUG #14862: create table with missing sequence bug

От
Tom Lane
Дата:
gezeala@gmail.com writes:
> --on a fresh db: 
> CREATE SCHEMA testschema;

> --sequence is missing
> --create table fails:
> CREATE TABLE testschema.sometable1 (
>     col1 bigint DEFAULT
> nextval('missingschema.missingsequence_id1'::regclass) NOT NULL,
>     col2 text
> );

> --sequence is missing
> --create table works fine:
> CREATE TABLE testschema.sometable2 (
>     col1 bigint DEFAULT
> nextval(('missingschema.missingsequence_id2'::text)::regclass) NOT NULL,
>     col2 text
> );

> Only difference is sometable2 sequence definition has ::text::regclass.

This looks like the expected and documented behavior to me.  See the
"Note" regarding early vs. late binding of sequence names at

https://www.postgresql.org/docs/current/static/functions-sequence.html
        regards, tom lane


-- 
Sent via pgsql-bugs mailing list (pgsql-bugs@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-bugs

Re: [BUGS] BUG #14862: create table with missing sequence bug

От
mgbii bax
Дата:
On Thu, Oct 19, 2017 at 10:46 AM, Tom Lane <tgl@sss.pgh.pa.us> wrote:
> gezeala@gmail.com writes:
>> --on a fresh db:
>> CREATE SCHEMA testschema;
>
>> --sequence is missing
>> --create table fails:
>> CREATE TABLE testschema.sometable1 (
>>     col1 bigint DEFAULT
>> nextval('missingschema.missingsequence_id1'::regclass) NOT NULL,
>>     col2 text
>> );
>
>> --sequence is missing
>> --create table works fine:
>> CREATE TABLE testschema.sometable2 (
>>     col1 bigint DEFAULT
>> nextval(('missingschema.missingsequence_id2'::text)::regclass) NOT NULL,
>>     col2 text
>> );
>
>> Only difference is sometable2 sequence definition has ::text::regclass.
>
> This looks like the expected and documented behavior to me.  See the
> "Note" regarding early vs. late binding of sequence names at
>
> https://www.postgresql.org/docs/current/static/functions-sequence.html
>
>                         regards, tom lane


Thanks for looking into it.


--

regards

gezeala bacuño II


--
Sent via pgsql-bugs mailing list (pgsql-bugs@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-bugs