Re: array dimensions, pg_catalog.pg_attribute and the \d command

From: Dmitriy Igrishin <dmitigr(at)gmail(dot)com>
To: Achilleas Mantzios <achill(at)matrix(dot)gatewaynet(dot)com>
Cc: pgsql-sql(at)postgresql(dot)org
Subject: Re: array dimensions, pg_catalog.pg_attribute and the \d command
Date: 2012-02-03 20:21:49
Message-ID: CAAfz9KOMnOgT8ZTWcKxmJ+-97VcCb+VdgGOVUR6s9pmDDXo2Lw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Hey Achilleas,

2012/2/3 Achilleas Mantzios <achill(at)matrix(dot)gatewaynet(dot)com>

> Hello,
> just a question regarding multidimensional arrays.
> When i create an array, its number of dimensions is recorded in
> pg_catalog.pg_attribute (attndims), but they are not enforced upon
> insertion,
> nor is this presented by \d command. (i didn't see any attndims column
> showing
> up in the logs)
>
> Any reasons why this is so?
>
According to the documentation
"The current implementation does not enforce the declared number
of dimensions either. Arrays of a particular element type are all
considered to be of the same type, regardless of size or number
of dimensions. So, declaring the array size or number of dimensions
in CREATE TABLE is simply documentation; it does not affect run-time
behavior."
See
http://www.postgresql.org/docs/9.1/static/arrays.html#ARRAYS-DECLARATION

--
// Dmitriy.

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Andreas 2012-02-05 13:47:41 Is there a way to remove every character but numbers?
Previous Message Achilleas Mantzios 2012-02-03 15:41:59 array dimensions, pg_catalog.pg_attribute and the \d command