1

データベースをセットアップしようとしていて、関数を作成する必要があります:

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

4

1 に答える 1