在 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 / V8 , PL / 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 安装指南 ,将链接中的版本更改为安装程序的主要版本。