| From: | Gianni Ciolli <gianni(dot)ciolli(at)2ndquadrant(dot)it> |
|---|---|
| To: | pgsql-hackers(at)postgresql(dot)org |
| Cc: | Noah Misch <noah(at)leadboat(dot)com> |
| Subject: | Re: maximum digits for NUMERIC |
| Date: | 2011-03-25 18:09:54 |
| Message-ID: | 20110325180954.GA17471@albo.gi.lan |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-hackers |
On Fri, Mar 25, 2011 at 08:46:17AM +0000, Gianni Ciolli wrote:
> On Sun, Mar 20, 2011 at 08:14:21PM -0400, Noah Misch wrote:
> > Agreed. The documentation is suggestive of this limit:
> >
> > # CREATE TABLE n (c numeric(1001,0));
> > ERROR: NUMERIC precision 1001 must be between 1 and 1000
> > LINE 1: CREATE TABLE n (c numeric(1001,0));
> >
> > However, that's indeed just a limit of the numeric typmod representation, not
> > the data type itself. An unqualified "numeric" column hits no such limit.
>
> For the record, the limits I found from my tests are:
> * 2^17 - 1 maximum total digits
> * 2^14 - 1 maximum fractional digits
>
> (I did tests as I couldn't extract any obvious limit from the source
> code of numeric.c)
The attached patch resumes this short discussion.
Best regards,
Dr. Gianni Ciolli - 2ndQuadrant Italia
PostgreSQL Training, Services and Support
gianni(dot)ciolli(at)2ndquadrant(dot)it | www.2ndquadrant.it
| Attachment | Content-Type | Size |
|---|---|---|
| patch.diff | text/x-diff | 1.4 KB |
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Tom Lane | 2011-03-25 18:37:19 | Re: When and how many times does ExecSetParamPlan executes? |
| Previous Message | Robert Haas | 2011-03-25 18:08:31 | Re: 2nd Level Buffer Cache |