Thread: PL/pgSQL in template1?

PL/pgSQL in template1?

From
jwieck@debis.com (Jan Wieck)
Date:
Hi,

    I  wonder  if anyone ever played around with PL/pgSQL. So far
    (except for the missing Makefile) I got  no  response  if  it
    compiles/works on other platforms than my Linux.

    Since  there  are only a few details left in the rewrite code
    for 6.4 I would like to get back on it. I think 6.4  BETA  is
    the right time to check if it works on all the platforms (6.4
    is the first time we ship it).

    I would do it by adding a build/install with (errors  ignored
    first)  to the Makefiles.  Then another regression test could
    check if it works.

    Comments?


Jan

--

#======================================================================#
# It's easier to get forgiveness for being wrong than for being right. #
# Let's break this rule - forgive me.                                  #
#======================================== jwieck@debis.com (Jan Wieck) #

Re: [HACKERS] PL/pgSQL in template1?

From
David Hartwig
Date:
Jan,

I have been hacking around trying to get a clean build without much luck.  I
have adjusted the compile options and fixed one casting problem to get all C
code compiled.  I also extracted all the external symbols successfully.
(AIX requirement)    However, I get the following message at link time:

    ld: 0711-362 ERROR: Glink code cannot be added for function: _ptrgl
        This function is used by compilers and must be called directly.

Shared libraries are a bit more tricky on AIX, but I thought I had the
routine pretty well figured out.    I am at a complete loss here.

Andreas, could you give it a try?

Jan Wieck wrote:

> Hi,
>
>     I  wonder  if anyone ever played around with PL/pgSQL. So far
>     (except for the missing Makefile) I got  no  response  if  it
>     compiles/works on other platforms than my Linux.
>
>     Since  there  are only a few details left in the rewrite code
>     for 6.4 I would like to get back on it. I think 6.4  BETA  is
>     the right time to check if it works on all the platforms (6.4
>     is the first time we ship it).
>
>     I would do it by adding a build/install with (errors  ignored
>     first)  to the Makefiles.  Then another regression test could
>     check if it works.
>
>     Comments?




Re: [HACKERS] PL/pgSQL in template1?

From
jwieck@debis.com (Jan Wieck)
Date:
>
> Jan,
>
> I have been hacking around trying to get a clean build without much luck.  I
> have adjusted the compile options and fixed one casting problem to get all C
> code compiled.  I also extracted all the external symbols successfully.
> (AIX requirement)    However, I get the following message at link time:
>
>     ld: 0711-362 ERROR: Glink code cannot be added for function: _ptrgl
>         This function is used by compilers and must be called directly.
>
> Shared libraries are a bit more tricky on AIX, but I thought I had the
> routine pretty well figured out.    I am at a complete loss here.
>
> Andreas, could you give it a try?

    That's  really interesting. The only difference (of interest)
    I can see between my Makefile and that of contrib/spi  (where
    refint  and  autoinc  are located which afaik are used in the
    regression test) is that I missed to  add  CFLAGS_SL  to  the
    CFLAGS. Seems that one only contains -fpic.

    Could you try to use

    CFLAGS+= $(CFLAGS_SL) -I$(LIBPQDIR) -I$(SRCDIR)/include

    in line 22 of my Makefile?


Jan

--

#======================================================================#
# It's easier to get forgiveness for being wrong than for being right. #
# Let's break this rule - forgive me.                                  #
#======================================== jwieck@debis.com (Jan Wieck) #