The following bug has been logged online:

Bug reference:      5419
Logged by:          Cris Pond
Email address:      cpondw...@yahoo.com
PostgreSQL version: 8.4.2
Operating system:   Ubuntu 9.10 kernel linux 2.6.31-20-generic
Description:        Default parameters in PLPGSQL functions skipping every
other value in pgAdmin view
Details: 

I define a function as such:

create or replace function _users (
        _mode varchar (1) default null,
        _id int4 default null,
        _username varchar default null,
        _encryptedpassword varchar default null,
        _accountenabled bool default null,
        _administrationenabled bool default null,
...

It compiles and functions correctly.

When I go to the pgAdmin interface to view the function, it skips the
default value for every other parameter!  Like so:

CREATE OR REPLACE FUNCTION _users(
        _mode character varying DEFAULT NULL::character varying,
        _id integer,
        _username character varying DEFAULT NULL::integer,
        _password character varying,
        _accountenabled boolean DEFAULT NULL::character varying,
        _administrationenabled boolean,

...

You can see the types are mismatched, and the function won't compile.

Oddly enough, this error does not occur in the M$ version of Postgres.

Am I doing something wrong, or is this really a bug?

-- 
Sent via pgsql-bugs mailing list (pgsql-bugs@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-bugs

Reply via email to