/ (Linux Alpine に基づく) イメージにplpython3
拡張機能を追加しようとしています。timescaledb
postgres
FROM timescale/timescaledb:0.9.0-pg10
RUN set -ex \
&& apk add --no-cache --virtual .plpython3-deps --repository http://nl.alpinelinux.org/alpine/edge/testing \
postgresql-plpython3
拡張機能を作成しようとすると、次のエラーが発生します。
postgres=# CREATE EXTENSION plpython3u;
ERROR: could not open extension control file "/usr/local/share/postgresql/extension/plpython3u.control": No such file or directory
しかし、コンテナ内のファイルを検索すると、別のディレクトリ内でそれらを見つけることができます。
/ # find / -name '*plpy*'
/usr/lib/postgresql/plpython3.so
/usr/share/postgresql/extension/plpython3u.control
/usr/share/postgresql/extension/plpython3u--1.0.sql
/usr/share/postgresql/extension/plpython3u--unpackaged--1.0.sql
postgresql-plpython3
別のディレクトリにインストールしたりpostgres
、追加した拡張機能を認識するように構成するにはどうすればよいですか?
アップデート
mv
ファイルだけ/usr/local/share/postgresql/extension
を取得すると、エラーが発生します。
postgres=# CREATE EXTENSION plpython3u;
ERROR: could not access file "$libdir/plpython3": No such file or directory
更新 2
したがって、問題$libdir
はそれがpg_config --pkglibdir
指して/usr/local/lib/postgresql
いるがplpython3.so
内部にあること/usr/lib/postgresql
でした。すべてを適切/usr/local
なディレクトリに移動すると、拡張機能を正常に作成できます。
これは、答えを見つけたいという質問につながります。の代わりにpostgresql-plpython3
どのようにインストールできますか?/usr/local/...
/usr/...