データベースをセットアップしようとしていて、関数を作成する必要があります:
create or replace function uuid() returns uuid as 'moss_uuidgen', 'moss_uuidgen' language 'C' strict;
そのpostgreを実行するたびに、.soファイルに未定義のシンボルがあるpalloc
ことがわかります。このバージョンのPostgresqlは古くなっていますが、私のプロジェクトで動作する唯一のバージョンのようです。postgreが知らないように見える理由を誰かが知っていpalloc
ますか?
moss=# create or replace function uuid() returns uuid as 'moss_uuidgen',
moss-# 'moss_uuidgen' language 'C' strict;
FEHLER: konnte Bibliothek »/usr/lib/postgresql/8.4/lib/moss_uuidgen.so« nicht laden: /usr/lib/postgresql/8.4/lib/moss_uuidgen.so: undefined symbol: palloc
moss=# \q
moss@McWiki:/usr/local$
ソース ファイルはここで入手できます: https://foundry.openuru.org/hg/MOSS/file/3e78d60a5282/postgresqlmake
と を使用し
てファイルをビルドしますmake install
。OS: Ubuntu Server 20.04 LTS with Postgre 8.4