Skip site navigation (1) Skip section navigation (2)

CASE w/out ELSE hides typmod (was: How define a view that use a case operator for geometry field)

From: Sandro Santilli <strk(at)keybit(dot)net>
To: aperi2007(at)gmail(dot)com,PostGIS Development Discussion <postgis-devel(at)postgis(dot)refractions(dot)net>,pgsql-hackers(at)postgresql(dot)org
Subject: CASE w/out ELSE hides typmod (was: How define a view that use a case operator for geometry field)
Date: 2011-10-28 20:47:37
Message-ID: 20111028204737.GO7317@gnash (view raw or flat)
Thread:
Lists: pgsql-hackers
On Fri, Oct 28, 2011 at 10:33:45PM +0200, aperi2007 wrote:

> Seem that postgis try to define it an else condition assigning it a
> unknown "geometry" ?

It's PostgreSQL, not PostGIS.

The same happens with any type, can be reproduced with something like this:

=# CREATE VIEW test1 AS SELECT
  CASE WHEN random() < 0.5 THEN 1::numeric(10, 0)
  END;

=# \d test1
       View "test.test1"
 Column |  Type   | Modifiers
--------+---------+-----------
 case   | numeric |

=# CREATE VIEW test2 AS SELECT
  CASE WHEN random() < 0.5 THEN 1::numeric(10, 0)
  ELSE 0::numeric(10, 0)
  END;

=# \d test2
         View "test.test2"
 Column |     Type      | Modifiers
--------+---------------+-----------
 case   | numeric(10,0) |


Maybe someone on pgsql-hackers can tell us more about this.

--strk;

  ()   Free GIS & Flash consultant/developer
  /\   http://strk.keybit.net/services.html

Responses

pgsql-hackers by date

Next:From: Simon RiggsDate: 2011-10-28 20:50:39
Subject: Re: So where are we on the open commitfest?
Previous:From: Robert HaasDate: 2011-10-28 20:46:54
Subject: Re: So where are we on the open commitfest?

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group