编译Postgresql 12后未发现hstore扩展。

问题描述 投票:0回答:1

我已经用以下代码编译了PostgreSQL 12。

curl --progress-bar https://ftp.postgresql.org/pub/source/v12.2/postgresql-12.2.tar.bz2 | tar xj -C /usr/local/src/

cd src/postgresql-12.2
    ./configure --prefix=/usr/local --with-pgport=5432 --with-python --with-openssl --with-libxml --with-libxslt --with-zlib --with-llvm
    make -j "$(nproc)"
    make install
    make all
    make install
cd ../..
ldconfig

之后,我试图创建 hstore 但它却返回以下错误

ERROR:无法打开扩展控制文件 "usrlocalsharepostgresqlextensionhstore.control"。没有这样的文件或目录

我如何才能让这个扩展在我的编译中工作呢.N.B.我不想使用 apt-getyum我想编译。

postgresql hstore
1个回答
0
投票

一些扩展与源码一起发布在 postgres/contrib tar xj -C postgres/contrib/hstore 目录,并运行通常的步骤。

make
make install

然后你就可以运行了(不需要重启PG实例)。

# create extension hstore;
CREATE EXTENSION

并做一个快速检查。

# select hstore(ROW(1,2));
        hstore        
----------------------
 "f1"=>"1", "f2"=>"2"
(1 row)
© www.soinside.com 2019 - 2024. All rights reserved.