I have default python 2.7.1 installed along with fedora15. Then installed postgresql from binary installers. This creates the plpython.so, plpython2.so and plpython3.so in lib/postgresql directory under postgresql installation. When I go for creating a new language plpython, it gives me some error regarding pythonś version. By default it is compiled with 2.6 and I have 2.7, so I need to get source code and compile it against python 2.7. For this I will configure --with-python option and see which python it uses and where it is located. For me it used python 2.7 and shown the python default installation. Then I used ´make' and ´make install world´ and copied plpython.so and plpython2.so to new postgresql installation. Started the server and try to create new language, then the earlier mentioned error comes as undefined symbol: PyUnicodeUCS4_AsEncodedString. Previously It was working on fedora 14 . It seems that I have to recompile and install python 2.7 at another location and use it for postgresql make process. But not sure that it will solve error. Thanks and regards,
C P Kulkarni On Wed, Jul 6, 2011 at 12:24 AM, Tom Lane <t...@sss.pgh.pa.us> wrote: > c k <shreeseva.learn...@gmail.com> writes: > > I updated my development machine with Fedora 15 and as there is python > 2.7. > > I have also migrated my few postgresql databases. While creating plpython > in > > one database, I got the following error undefined symbol > > PyUnicodeUCS4_AsEncodedString. > > Then I recompiled source code and got a plpython.so compiled for python > 2.7 > > (default python comes with fedora15) and replaced original with this one. > > Restarted postgresql and still same error occurs. > > plpython seems to work for me on Fedora 15, so you're going to need to > be more specific about how to trigger this error. > > regards, tom lane >