如何设置PostgreSQL教程?

如何设置PostgreSQL教程?,postgresql,psql,Postgresql,Psql,我正在努力学习PostgreSQL的教程。我运行的是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

我正在努力学习PostgreSQL的教程。我运行的是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。我做错了什么吗?

问题是,在您的路径/usr/lib/postgresql/9.5/bin/pg_-config中有一个不同的pg_-config可执行文件,但该安装没有安装扩展开发环境PGXS

您可以设置路径,以便首先在下载中找到构建树中的pg_配置,或者根本不使用pg_配置,而是使用

make NO_PGXS=1

问题在于,在路径/usr/lib/postgresql/9.5/bin/pg_-config中有一个不同的pg_-config可执行文件,但该安装没有安装扩展开发环境PGXS

您可以设置路径,以便首先在下载中找到构建树中的pg_配置,或者根本不使用pg_配置,而是使用

make NO_PGXS=1

我第一次跑步就设法解决了这个问题

sudo apt-get install postgresql-server-dev-all

在那之后,make命令运行无误。

我通过第一次运行解决了这个问题

sudo apt-get install postgresql-server-dev-all

之后,make命令将正常运行。

您实际上不需要构建它们,。文件basics.source本质上是一个SQL脚本。您可以运行它,也可以复制并通过语句。advanced.Source也是如此,您实际上不需要构建它们,。文件basics.source本质上是一个SQL脚本。您可以运行它,也可以复制并通过语句。对于advanced.source也是如此