Обсуждение: BUG #16221: ERROR while importing Plpython , pltcl

Поиск
Список
Период
Сортировка

BUG #16221: ERROR while importing Plpython , pltcl

От
PG Bug reporting form
Дата:
The following bug has been logged on the website:

Bug reference:      16221
Logged by:          kalyan singh
Email address:      kalyan.singh@capgemini.com
PostgreSQL version: 11.0
Operating system:   WINDOWS 10
Description:

We are trying to import  “plpythonu” in postgresql  but when running the
below query we are getting an error:-
CREATE EXTENSION plpythonu
 ERROR:  could not load library "C:/Program
Files/PostgreSQL/11/lib/plpython2.dll": The specified module could not be
found.
Although I have “plpython2.dll” is there in the same location.
I have tried CREATE EXTENSION plpythonu3  getting same error although I have
all the  .control file in the expected location.
I have also tried to import pltcl but getting same error.
My python version is -3.8

Can you please help us to overcome this issue.
Need this because we need to send mail through a procedure in postgresql.


Re: BUG #16221: ERROR while importing Plpython , pltcl

От
Julien Rouhaud
Дата:
On Tue, Jan 21, 2020 at 8:35 AM PG Bug reporting form
<noreply@postgresql.org> wrote:
>
> The following bug has been logged on the website:
>
> Bug reference:      16221
> Logged by:          kalyan singh
> Email address:      kalyan.singh@capgemini.com
> PostgreSQL version: 11.0
> Operating system:   WINDOWS 10
> Description:
>
> We are trying to import  “plpythonu” in postgresql  but when running the
> below query we are getting an error:-
> CREATE EXTENSION plpythonu
>  ERROR:  could not load library "C:/Program
> Files/PostgreSQL/11/lib/plpython2.dll": The specified module could not be
> found.
> Although I have “plpython2.dll” is there in the same location.
> I have tried CREATE EXTENSION plpythonu3  getting same error although I have
> all the  .control file in the expected location.
> I have also tried to import pltcl but getting same error.
> My python version is -3.8
>
> Can you please help us to overcome this issue.
> Need this because we need to send mail through a procedure in postgresql.

If all the files are present in the expected location, this is
probably due to wrong privilege access on the files, or some antivirus
preventing postgres from loading the libs.  Have you tried after
disabling the antivirus or configuring an exception for the postgres'
directories?



RE: BUG #16221: ERROR while importing Plpython , pltcl

От
"Singh, Kalyan"
Дата:
Hi,

No, But when I have tried to install in my home laptop then there also I got the same error (the antivirus is not
installedin my home laptop).
 

Is there any way to send mail through postgres without using plpython,plperl or pltcl.
 
With Regards,
 
Kalyan Singh / Capgemini India / Kolkata
Smart Energy Services Platform (SESP)
www.capgemini.com
Mobile: - (+91) 99033441775 
 Together. Free your energies
_______________________________________
Machines will never exceed human intelligence.


-----Original Message-----
From: Julien Rouhaud [mailto:rjuju123@gmail.com] 
Sent: Tuesday, January 21, 2020 2:24 PM
To: Singh, Kalyan; PostgreSQL mailing lists
Subject: Re: BUG #16221: ERROR while importing Plpython , pltcl

On Tue, Jan 21, 2020 at 8:35 AM PG Bug reporting form <noreply@postgresql.org> wrote:
>
> The following bug has been logged on the website:
>
> Bug reference:      16221
> Logged by:          kalyan singh
> Email address:      kalyan.singh@capgemini.com
> PostgreSQL version: 11.0
> Operating system:   WINDOWS 10
> Description:
>
> We are trying to import  “plpythonu” in postgresql  but when running 
> the below query we are getting an error:- CREATE EXTENSION plpythonu
>  ERROR:  could not load library "C:/Program
> Files/PostgreSQL/11/lib/plpython2.dll": The specified module could not 
> be found.
> Although I have “plpython2.dll” is there in the same location.
> I have tried CREATE EXTENSION plpythonu3  getting same error although 
> I have all the  .control file in the expected location.
> I have also tried to import pltcl but getting same error.
> My python version is -3.8
>
> Can you please help us to overcome this issue.
> Need this because we need to send mail through a procedure in postgresql.

If all the files are present in the expected location, this is probably due to wrong privilege access on the files, or
someantivirus preventing postgres from loading the libs.  Have you tried after disabling the antivirus or configuring
anexception for the postgres'
 
directories?
This message contains information that may be privileged or confidential and is the property of the Capgemini Group. It
isintended only for the person to whom it is addressed. If you are not the intended recipient, you are not authorized
toread, print, retain, copy, disseminate, distribute, or use this message or any part thereof. If you receive this
messagein error, please notify the sender immediately and delete all copies of this message. 

Re: BUG #16221: ERROR while importing Plpython , pltcl

От
Tom Lane
Дата:
Julien Rouhaud <rjuju123@gmail.com> writes:
> On Tue, Jan 21, 2020 at 8:35 AM PG Bug reporting form
> <noreply@postgresql.org> wrote:
>> We are trying to import  “plpythonu” in postgresql  but when running the
>> below query we are getting an error:-
>> CREATE EXTENSION plpythonu
>> ERROR:  could not load library "C:/Program
>> Files/PostgreSQL/11/lib/plpython2.dll": The specified module could not be
>> found.
>> Although I have “plpython2.dll” is there in the same location.

> If all the files are present in the expected location, this is
> probably due to wrong privilege access on the files, or some antivirus
> preventing postgres from loading the libs.  Have you tried after
> disabling the antivirus or configuring an exception for the postgres'
> directories?

Another likely theory is that the message is not trying to complain
about plpython2.dll, but about some library that that depends on,
probably libpython itself.  If you look into the postmaster log file,
rather than just at what's reported to the client, you might find
some additional low-level messages clarifying this.

If this were a Linux machine I'd recommend using "ldd" to investigate
the dependencies of plpython2.dll.  But I don't know what the equivalent
tool for Windows is.

            regards, tom lane



Re: BUG #16221: ERROR while importing Plpython , pltcl

От
Juan José Santamaría Flecha
Дата:


On Tue, Jan 21, 2020 at 4:16 PM Tom Lane <tgl@sss.pgh.pa.us> wrote:
Julien Rouhaud <rjuju123@gmail.com> writes:
> On Tue, Jan 21, 2020 at 8:35 AM PG Bug reporting form
> <noreply@postgresql.org> wrote:
>> We are trying to import  “plpythonu” in postgresql  but when running the
>> below query we are getting an error:-
>> CREATE EXTENSION plpythonu
>> ERROR:  could not load library "C:/Program
>> Files/PostgreSQL/11/lib/plpython2.dll": The specified module could not be
>> found.
>> Although I have “plpython2.dll” is there in the same location.

> If all the files are present in the expected location, this is
> probably due to wrong privilege access on the files, or some antivirus
> preventing postgres from loading the libs.  Have you tried after
> disabling the antivirus or configuring an exception for the postgres'
> directories?

Another likely theory is that the message is not trying to complain
about plpython2.dll, but about some library that that depends on,
probably libpython itself.  If you look into the postmaster log file,
rather than just at what's reported to the client, you might find
some additional low-level messages clarifying this.

Your python installation must match the version of the plpython2.dll, so python 3.8 won't work.

Also make sure the python path is added to the PATH environment variable. 


If this were a Linux machine I'd recommend using "ldd" to investigate
the dependencies of plpython2.dll.  But I don't know what the equivalent
tool for Windows is.


This would be Dependencies:


 TL;DR If your  plpython2.dll points to python27.dll, you will need a python 2.7 installation in your PATH.

Regards,

Juan José Santamaría Flecha