pg_dump produces invalid SQL for "group by cast(null as numeric)"

Поиск
Список
Период
Сортировка
От Martin Pitt
Тема pg_dump produces invalid SQL for "group by cast(null as numeric)"
Дата
Msg-id 20080105204357.GC6062@piware.de
обсуждение исходный текст
Ответы Re: pg_dump produces invalid SQL for "group by cast(null as numeric)"
Re: pg_dump produces invalid SQL for "group by cast(null as numeric)"
Список pgsql-bugs
Hi PostgreSQL developers,

in [1], a user reported a failure of pg_dump:

-------- snip ----------
1. Create an empty database.

2. Connect to the database and create these views:

create view foo as select 3;
create view bar as select count(*) from foo group by cast(null as numeric);

3. pg_dump the database to a text file. The file contains

   'CREATE VIEW bar AS
       SELECT count(*) AS count FROM foo GROUP BY 2;'

4. Drop view bar from the database.

5. Run the CREATE VIEW bar..; statement from the text file.

6. The statement fails with

   'ERROR: GROUP BY position 2 is not in select list'
-------- snip ----------

I verified that this is still an issue on 8.3 CVS head.

However, I admit that I'm not sure why "group by cast(null as
numeric)" is useful. However, it actually works in the DB and fails in
pg_dump, so either it is valid and should be handled by pg_dump, or it
is invalid and should not be accepted in the first place.

Thank you!

Martin

[1] https://bugs.launchpad.net/bugs/177382

--=20
Martin Pitt        http://www.piware.de
Ubuntu Developer   http://www.ubuntu.com
Debian Developer   http://www.debian.org

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

Предыдущее
От: "Pavel Stehule"
Дата:
Сообщение: Re: BUG #3851: suggestion - support for stored procedures
Следующее
От: Tom Lane
Дата:
Сообщение: Re: pg_dump produces invalid SQL for "group by cast(null as numeric)"