Neil Conway <neilc@samurai.com> writes:
> Does the following zero-column behavior strike anyone else as being a
> little strange? I can take a look at fixing this, I'm just curious if
> there's a consensus that the status quo isn't optimal.
I think that psql's table-pretty-printing logic gets slightly confused
when there are zero columns. It's never seemed high enough priority
to worry about to me, but if you wanna take a look, go for it.
> neilc=# select * from zero_col order by random();
> ERROR: ORDER/GROUP BY expression not found in targetlist
> -- ISTM that ought to work
I agree, that's a bug (and a weird one). I will look at this one.
> neilc=# create view zero_col_view as select * from zero_col;
> ERROR: view must have at least one column
> -- ISTM that ought to work as well: if we allow zero-column tables,
> -- is there a good reason for disallowing zero-column views?
I'm not sure if that error is just overzealousness or if it is
protecting some implementation assumption. Try removing the error check
and see if things work or not ...
regards, tom lane