如何设置 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 命令运行无误。