postgresql 执行make install命令后,目录中未显示我的Bin文件夹

cedebl8k  于 2023-03-08  发布在  PostgreSQL
关注(0)|答案(4)|浏览(408)

我试图从源代码安装postgres和Apache AGE,但使用命令make install后看不到bin文件夹。
这是我现在正在使用的

cd postgresql-11.18

# configure by setting flags
./configure --enable-debug --enable-cassert --prefix=$(/home/hammad/Desktop/age_installation) CFLAGS="-ggdb -Og -fno-omit-frame-pointer"

# for install
make install

# go back
cd ../../
ozxc1zmp

ozxc1zmp1#

前缀包含了你想要安装PostgreSQL的路径。如果你想安装在当前目录下,你也可以尝试使用pwd。
./configure --enable-debug --enable-cassert --prefix=$(pwd) CFLAGS="-ggdb -Og -fno-omit-frame-pointer"

xmd2e60i

xmd2e60i2#

按照here手册中的描述,根据您的操作系统安装必要的库后。按照我在类似问题上回答的步骤操作。
这将在您的系统中安装postgresql-11.18

sczxawaw

sczxawaw3#

您可能需要修复configure命令前缀。
尝试不使用$(...)for前缀。这就是您的示例:

--prefix=/home/hammad/Desktop/age_installation

所以它应该安装在**/home/hammad/Desktop/age_installation/psql/ --〉bin**中
有关$(...)的详细信息,请转到此处

9rygscc1

9rygscc14#

make install之前缺少一个make命令。
所有的步骤都可以简化如下:

./configure --enable-debug --enable-cassert --prefix=$(/home/hammad/Desktop/age_installation) CFLAGS="-ggdb -Og -fno-omit-frame-pointer"
make
make install
mkdir -p /usr/local/pgsql/data
chown your_user /usr/local/pgsql/data
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data start
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql test

来源:https://www.postgresql.org/docs/current/install-short.html

相关问题