在编译和安装 PostgreSQL 12 时,可能会遇到找不到 hstore 扩展的问题。这是因为 hstore 扩展默认不包含在 PostgreSQL 的核心分发包中,需要单独安装。
以下是解决该问题的步骤:
确保已经安装了 PostgreSQL 12 的开发包。可以使用以下命令安装:
sudo apt-get install postgresql-server-dev-12
下载 hstore 扩展的源代码。可以从 PostgreSQL 官方源码库中获取 hstore 扩展的源代码:
git clone https://github.com/postgres/postgres.git
进入 hstore 扩展的源代码目录:
cd postgres/contrib/hstore
编译和安装 hstore 扩展。执行以下命令:
make
sudo make install
在 PostgreSQL 数据库中创建 hstore 扩展。可以使用以下命令:
psql -c "CREATE EXTENSION hstore;"
现在,你应该能够在 PostgreSQL 12 中使用 hstore 扩展了。