我已经用以下代码编译了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-get
或 yum
我想编译。
一些扩展与源码一起发布在 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)