在 Windows 上安装 PostgreSQL

虽然使用基于 Unix 的操作系统(例如 Linux 或 BSD)作为生产服务器是一种很好的做法,但你可以在 Windows 上轻松安装 PostgreSQL(希望仅用作开发服务器)。

从 EnterpriseDB 下载 Windows 安装二进制文件: http//www.enterprisedb.com/products-services-training/pgdownload 这是一个第三方公司,由 PostgreSQL 项目的核心贡献者发起,他们优化了 Windows 的二进制文件。

选择最新的稳定版(非 Beta 版)(撰写本文时为 9.5.3 版)。你很可能需要 Win x86-64 软件包,但如果你运行的是 32 位版本的 Windows(在旧计算机上很常见),请选择 Win x86-32。

注意:在 Beta 版和稳定版之间切换将涉及复杂的任务,如转储和恢复。在测试版或稳定版中升级只需要重新启动服务。

你可以通过转到控制面板 - >系统和安全 - >系统 - >系统类型来检查你的 Windows 版本是 32 位还是 64 位,这将显示“## - bit Operating System”。这是 Windows 7 的路径,在其他版本的 Windows 上可能略有不同。

在安装程序中,选择你要使用的包。例如:

  • pgAdmin( https://www.pgadmin.org )是一个用于管理数据库的免费 GUI,我强烈推荐它。在 9.6 中,这将默认安装。
  • PostGIS( http://postgis.net )提供 GPS 坐标,距离等地理空间分析功能,非常受 GIS 开发人员的欢迎。
  • 语言包为官方支持的过程语言 PL / Python,PL / Perl 和 PL / Tcl 提供了所需的库。
  • 其他软件包如 pgAgent,pgBouncer 和 Slony 对大型生产服务器非常有用,只需根据需要进行检查。

稍后可以通过 Application Stack Builder 安装所有这些可选包。

注意:还有其他非官方支持的语言,如 PL / V8PL / Lua PL / Java。

打开 pgAdmin 并双击其名称连接到你的服务器,例如。 “PostgreSQL 9.5(localhost:5432)。

从这一点开始,你可以按照优秀的书 PostgreSQL:Up and Running,2nd Edition( http://shop.oreilly.com/product/0636920032144.do )进行操作。

可选:手动服务启动类型

PostgreSQL 在后台运行,与大多数程序略有不同。这在数据库和 Web 服务器中很常见。它的默认启动类型是自动,这意味着它将始终在没有你输入的情况下运行。

你为什么要手动控制 PostgreSQL 服务?如果你在某些时候使用 PC 作为开发服务器,但也使用它来玩视频游戏,那么 PostegreSQL 可能会在运行时稍微减慢你的系统速度。

你为什么不想手动控制?如果经常这样做,启动和停止服务可能会很麻烦。

如果你没有注意到速度上的任何差异并且更愿意避免麻烦,那么将其启动类型保留为自动并忽略本指南的其余部分。除此以外…

转到控制面板 - >系统和安全 - >管理工具

从列表中选择服务,右键单击其图标,然后选择发送到 - >桌面以创建桌面图标,以便更方便地访问。

关闭管理工具窗口,然后从刚刚创建的桌面图标启动服务

向下滚动,直到看到名为 postgresql-x ## - 9.#的服务(例如“postgresql-x64-9.5”)。

右键单击 postgres 服务,选择 Properties - > Startup type - > Manual - > Apply - > OK。你可以轻松地将其更改回自动状态。

如果你在列表中看到其他 PostgreSQL 相关服务,例如 pgbouncer 或“PostgreSQL Scheduling Agent - pgAgent”,你也可以将其启动类型更改为手动,因为如果 PostgreSQL 没有运行它们就没有多大用处。虽然这对你每次开始和停止都会更麻烦,所以这取决于你。它们不会使用与 PostgreSQL 本身一样多的资源,也不会对你的系统性能产生任何明显的影响。

如果服务正在运行,其状态将显示为已启动,否则它将无法运行。

要启动它,请右键单击并选择开始。将显示加载提示,并且很快就会消失。如果它给你一个错误,请再试一次。如果这不起作用,那么安装会出现一些问题,可能是因为你在 Windows 中更改了一些设置,大多数人都没有更改,因此找到问题可能需要进行一些调查。

要停止 postgres,请右键单击该服务,然后选择停止

如果在尝试连接到数据库时遇到错误,请检查服务以确保其运行。

有关 EDB PostgreSQL 安装的其他非常具体的细节,例如特定 PostgreSQL 版本的官方语言包中的 python 运行时版本,请始终参考官方 EBD 安装指南 ,将链接中的版本更改为安装程序的主要版本。