7.3RC2 createlang error

Started by Jean-Christian Imbeaultover 23 years ago4 messagesgeneral
Jump to latest
#1Jean-Christian Imbeault
jc@mega-bucks.co.jp

I've gotten 7.3RC2 installed but now I get an error trying to install a
language:

$ createdb JC
CREATE DATABASE
$ createlang plpgsql JC
ERROR: stat failed on file '$libdir/plpgsql': No such file or directory
createlang: language installation failed

Did I forget to do something during the configuration or installation? I
check the 7.2 docs but they have no mention of creatlang.

Jc

#2Jean-Christian Imbeault
jc@mega-bucks.co.jp
In reply to: Jean-Christian Imbeault (#1)
Re: 7.3RC2 createlang error

A follow-up to my createlang problems. I thought it might be related to
a conflict between a lib from an older version so I deleted the older
version and re-installed the newer version.

But I still get the same error:

$ createlang plpgsql JC
ERROR: stat failed on file '$libdir/plpgsql': No such file or directory
createlang: language installation failed

But the plpgsql lib exists and is in the right place:

$ pg_config --pkglibdir
/usr/local/pgsql/lib

$ ls -l /usr/local/pgsql/lib | grep plpgsql
-rwxr-xr-x 1 postgres postgres 95237 Nov 26 18:11 plpgsql.so

#3Tom Lane
tgl@sss.pgh.pa.us
In reply to: Jean-Christian Imbeault (#2)
Re: 7.3RC2 createlang error

Jean-Christian Imbeault <jc@mega-bucks.co.jp> writes:

$ createlang plpgsql JC
ERROR: stat failed on file '$libdir/plpgsql': No such file or directory
createlang: language installation failed

But the plpgsql lib exists and is in the right place:

$ pg_config --pkglibdir
/usr/local/pgsql/lib

$ ls -l /usr/local/pgsql/lib | grep plpgsql
-rwxr-xr-x 1 postgres postgres 95237 Nov 26 18:11 plpgsql.so

Odd --- it works for everyone else (at least everyone who's run the
regression tests).

The only theory I can come up with is that createlang is not talking to
the server you think it is, but some older one (7.1 or before, I guess).
Perhaps check port settings and so forth?

regards, tom lane

#4Jean-Christian Imbeault
jc@mega-bucks.co.jp
In reply to: Jean-Christian Imbeault (#1)
Re: 7.3RC2 createlang error

Tom Lane wrote:

$ createlang plpgsql JC
ERROR: stat failed on file '$libdir/plpgsql': No such file or directory
createlang: language installation failed

Odd --- it works for everyone else (at least everyone who's run the
regression tests).

The only theory I can come up with is that createlang is not talking to
the server you think it is, but some older one (7.1 or before, I guess).
Perhaps check port settings and so forth?

I posted a follow-up to this on the BUGS list.

I had to manually edit the bin/createlang script and hard code the path
to PGLIB. It wasn't automatically picking it up even though it was
properly and pointing to the right place.

I have no idea why ...

I'm not happy with this as my solution is hack, and worse it's a hack to
a problem whose reason I don't understand.

I'd be happy to to more testing if you tell we what is needed.

Jc