> Users of these (now contrib) modules need to have
> postgresql12-plpython3 installed anyway, so it's unlikely you'd be
> breaking anyone's installation.
I agree.
To use these EXTENSION(hstore_plpython,jsonb_plpython, and ltree_plpython), we need to install plpythonu anyway.
I don't think it would be a problem to move these EXTENSIONs to the plpython package.
> postgresql12-plpython3 installed anyway, so it's unlikely you'd be
> breaking anyone's installation.
I agree.
To use these EXTENSION(hstore_plpython,jsonb_plpython, and ltree_plpython), we need to install plpythonu anyway.
I don't think it would be a problem to move these EXTENSIONs to the plpython package.
PostgreSQL 12 could be installed on CentOS8 where python2 is not installed.
# rpm -ivh --nodeps *
1:postgresql12-libs-12.0-1PGDG.rhel################################# [ 20%]
2:postgresql12-12.0-1PGDG.rhel8 ################################# [ 40%]
3:postgresql12-contrib-12.0-1PGDG.r################################# [ 60%]
4:postgresql12-server-12.0-1PGDG.rh################################# [ 80%]
5:postgresql12-docs-12.0-1PGDG.rhel################################# [100%]
plpython could be installed in the same way.
# rpm -ivh --nodeps postgresql12-plpython-12.0-1PGDG.rhel8.x86_64.rpm
1:postgresql12-plpython-12.0-1PGDG.################################# [100%]
Of course, "CREATE EXTENSION plpythonu" has caused an ERROR because CentOS8 isn't installed python2.
postgres=# CREATE EXTENSION plpythonu;
ERROR: could not load library "/usr/pgsql-12/lib/plpython2.so": libpython2.7.so.1.0: cannot open shared object file: No such file or directory postgres=#
"CREATE EXTENSION hstore_plpython2u" has caused an ERROR because required "plpython2u".
postgres=# CREATE EXTENSION hstore_plpython2u;
ERROR: required extension "plpython2u" is not installed
HINT: Use CREATE EXTENSION ... CASCADE to install required extensions too.
By the way, "python2-libs is needed" error has occurred when "postgresql12-12.0-1PGDG.rhel8.x86_64.rpm" and "postgresql12-libs-12.0-1PGDG.rhel8.x86_64.rpm" install.
# rpm -ivh postgresql12-12.0-1PGDG.rhel8.x86_64.rpm postgresql12-libs-12.0-1PGDG.rhel8.x86_64.rpm
error: Failed dependencies:
python2-libs is needed by postgresql12-12rc1-1PGDG.rhel8.x86_64
In this case, I think that python2-libs is not necessary.
Best Regards.
Keisuke Kuroda