Re: BUG #17130: Error while executing request

Поиск
Список
Период
Сортировка
От Guillaume Lelarge
Тема Re: BUG #17130: Error while executing request
Дата
Msg-id CAECtzeUT9FSwMmKRGqbShEGcNePH-z39H4-F+KLbqh8f_nPoMQ@mail.gmail.com
обсуждение исходный текст
Ответ на Re: BUG #17130: Error while executing request  ("David G. Johnston" <david.g.johnston@gmail.com>)
Список pgsql-bugs
Le mar. 3 août 2021 à 15:18, David G. Johnston <david.g.johnston@gmail.com> a écrit :
On Tue, Aug 3, 2021 at 6:13 AM Guillaume Lelarge <guillaume@lelarge.info> wrote:
Le mar. 3 août 2021 à 10:48, Erik Rijkers <er@xs4all.nl> a écrit :
On 8/3/21 9:20 AM, PG Bug reporting form wrote:
> CREATE SCHEMA "my_schema"
>      CREATE TABLE "my_ids" AS SELECT "a"."n" AS "id" FROM GENERATE_SERIES(1,
> 99) AS "a"("n");

Understandable: you forgot the semicolon after the create schema statement.


Actually, the syntax should be valid. You can add a DDL right after CREATE SCHEMA without a semicolon in between (see the examples on https://www.postgresql.org/docs/13/sql-createschema.html). But I fail to explain why it doesn't work here. A workaround would be to add the semicolon as you said, but it should work without.


CREATE TABLE and CREATE TABLE AS are two very different commands and only the former is documented to work.


Oh, you're right. The schema_element only accepts CREATE TABLE, CREATE VIEW, CREATE INDEX, CREATE SEQUENCE, CREATE TRIGGER and GRANT. There's no CREATE TABLE AS on this list. My bad.


--
Guillaume.

В списке pgsql-bugs по дате отправления:

Предыдущее
От: "David G. Johnston"
Дата:
Сообщение: Re: BUG #17130: Error while executing request
Следующее
От: Tom Lane
Дата:
Сообщение: Re: psql doesn't show tables duplicated in multiple schemas