Hackers,

Given this script on 9.1beta3:

    BEGIN;

    CREATE EXTENSION plperl;

    CREATE OR REPLACE FUNCTION wtf(
    ) RETURNS TEXT[] LANGUAGE plperl AS $$ return []; $$;

    SELECT wtf() = '{}'::TEXT[];

    ROLLBACK;

The output is:

    BEGIN
    CREATE EXTENSION
    CREATE FUNCTION
     ?column? 
    ----------
     f
    (1 row)

    ROLLBACK

Why is that? If I save the values to TEXT[] columns, they are still not the 
same. But if I pg_dump them and then load them up again, they *are* the same. 
The dump looks like this:

    CREATE TABLE gtf (
        have text[],
        want text[]
    );

    COPY gtf (have, want) FROM stdin;
    {}  {}
    \.


Is PL/Perl doing something funky under the hood to array values it returns on 
9.1?

Thanks,

David


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

Reply via email to