通过源代码进行PostgreSQL安装.[所有 src-recurse]错误 2



我是PostgreSQL的新手。我正在尝试通过源代码安装 Postgres。如果我使用一些预构建的二进制文件,我会遇到一些依赖项错误。所以我正在使用源代码安装。在运行Postgres安装的第二步时,即 make命令我收到这些错误。

make[4]: *** [spgtextproc.o] Error 1
make[4]: Leaving directory `/usr/postgresql-9.5.10/src/backend/access/spgist'
make[3]: *** [spgist-recursive] Error 2
make[3]: Leaving directory `/usr/postgresql-9.5.10/src/backend/access'
make[2]: *** [access-recursive] Error 2
make[2]: Leaving directory `/usr/postgresql-9.5.10/src/backend'
make[1]: *** [all-backend-recurse] Error 2
make[1]: Leaving directory `/usr/postgresql-9.5.10/src'
make: *** [all-src-recurse] Error 2

使用sudo make install为我修复了错误

请尝试以下步骤

./configure
gmake
su
gmake install
adduser postgres
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql test

在运行以下命令时,我认为 src 指的是 Postgres 中的 src 目录(src(。并运行前缀来链接它

./configure --prefix ~/postgres-12.0/src/

这里的源代码指的是需要安装 Postgres 的目录,而不是 Postgres src 目录。

运行如下所示的命令解决了它。

mkdir ~/any_directory
./configure --prefix ~/any_directory/

最新更新