=?utf-8?q?PG_Doc_comments_form?= <nore...@postgresql.org> writes: > The documentation for the numeric/decimal type does not say that the > precision parameter can be specified without specifying a scale, e.g. > numeric(10) is valid.
Where are you looking exactly? What I see under 8.1.2 is Both the maximum precision and the maximum scale of a numeric column can be configured. To declare a column of type numeric use the syntax: NUMERIC(precision, scale) The precision must be positive, the scale zero or positive. Alternatively: NUMERIC(precision) selects a scale of 0. Specifying: NUMERIC without any precision or scale creates a column in which numeric values of any precision and scale can be stored, up to the implementation limit on precision. A column of this kind will not coerce input values to any particular scale, whereas numeric columns with a declared scale will coerce input values to that scale. (The SQL standard requires a default scale of 0, i.e., coercion to integer precision. We find this a bit useless. If you're concerned about portability, always specify the precision and scale explicitly.) regards, tom lane