如何设置 PostgreSQL 教程?
How to set up the PostgreSQL tutorial?
我正在尝试按照有关 PostgreSQL (https://www.postgresql.org/docs/9.5/static/tutorial-sql-intro.html) 的教程进行操作。我是运行版本9.5.7,所以下载了对应的源码试了一下
kurt@kurt-ThinkPad:~/Downloads/postgresql-9.5.7/src/tutorial$ make
Makefile:27: /usr/lib/postgresql/9.5/lib/pgxs/src/makefiles/pgxs.mk: No such file or directory
make: *** No rule to make target '/usr/lib/postgresql/9.5/lib/pgxs/src/makefiles/pgxs.mk'. Stop.
但是,如上面的错误消息所示,它无法找到某些 Makefile
。我做错了什么吗?
问题是你的PATH
(可能是/usr/lib/postgresql/9.5/bin/pg_config
)中有一个不同的pg_config
可执行文件,但是那个安装没有安装扩展开发环境PGXS。
您可以设置 PATH
以便首先找到构建树(在 Downloads
中)的 pg_config
,或者不使用 pg_config
完全用
构建
make NO_PGXS=1
我先解决了问题运行
sudo apt-get install postgresql-server-dev-all
之后,make
命令运行无误。
我正在尝试按照有关 PostgreSQL (https://www.postgresql.org/docs/9.5/static/tutorial-sql-intro.html) 的教程进行操作。我是运行版本9.5.7,所以下载了对应的源码试了一下
kurt@kurt-ThinkPad:~/Downloads/postgresql-9.5.7/src/tutorial$ make
Makefile:27: /usr/lib/postgresql/9.5/lib/pgxs/src/makefiles/pgxs.mk: No such file or directory
make: *** No rule to make target '/usr/lib/postgresql/9.5/lib/pgxs/src/makefiles/pgxs.mk'. Stop.
但是,如上面的错误消息所示,它无法找到某些 Makefile
。我做错了什么吗?
问题是你的PATH
(可能是/usr/lib/postgresql/9.5/bin/pg_config
)中有一个不同的pg_config
可执行文件,但是那个安装没有安装扩展开发环境PGXS。
您可以设置 PATH
以便首先找到构建树(在 Downloads
中)的 pg_config
,或者不使用 pg_config
完全用
make NO_PGXS=1
我先解决了问题运行
sudo apt-get install postgresql-server-dev-all
之后,make
命令运行无误。