本文介绍开源数据库 Postgresql(版本 9.5.3 [1])在 Windows 10 环境下的安装方法。
Postgresql 是 1980 年以加利福尼亚大学为中心开发出来的 DBMS,与 MysqL 一样,都是世界上广泛应用的开源数据库(DB)。它严格遵守标准 sql 规则,是初学者的最佳选择。
注意
一、Postgresql 的安装和连接设置
那么就让我们赶快按照下面的步骤来安装 Postgresql 吧。
1.1 安装步骤
1.1.1 下载安装程序
下载页面:http://www.enterprisedb.com/products-services-training/pgdownload#windows
本文将会介绍使用 64 位版的 Windows 安装程序(Win x86-64)在 Windows 10(64 位)系统中安装 Postgresql 的步骤,请大家结合自身实际下载相应的安装程序。
例如,如果大家使用的是 32 位的 Windows 操作系统,请下载“Win x86-32”版本的安装程序(图 1),安装步骤都是一样的。
图 1 下载面向 Windows 的 Postgresql 安装程序
1.1.2 运行安装程序
运行安装程序的时候,鼠标右键点击安装文件,然后选择“以管理员身份运行”。
注意
由于安装 Postgresql 需要操作系统的管理员权限,因此不能直接双击安装程序运行,必须“以管理员身份运行”才可以。
然后点击安装画面(图 2)中的“Next >”按钮。
图 2 安装开始
1.1.3 选择安装路径
默认的安装路径是“C:\Program Files\Postgresql\9.5”,但是因为有些用户的账号可能无法直接访问“Program Files”文件夹,所以我们把路径改为“C:\Postgresql\9.5”,然后点击“Next >”按钮。
图 3 选择安装路径
1.1.4 选择数据的保存路径
接下来显示的是选择数据保存路径的画面(图 4),无需修改默认路径“C:\Postgresql\9.5\data”,直接点击“Next >”按钮。
图 4 选择数据保存路径
1.1.5 设置数据库管理员密码
在接下来的数据库管理员密码设置画面(图 5)中输入任意密码,点击“Next >”按钮。登录 Postgresql 时会用到这个密码,请大家务必牢记。
1.1.6 设置端口号
接下来会出现端口号设置画面(图 6),无需修改,直接点击“Next >”按钮。通常情况下保持默认选项即可。
图 6 设置端口号
1.1.7 设置地区
接下来是 Postgresql 地区设置画面(图 7)。选择“Chinese(Simplified),Singapore”,点击“Next >”按钮。
图 7 设置地区
1.1.8 安装
接下来是安装开始的画面(图 8)。直接点击“Next >”按钮,开始安装(图 9)。
图 8 开始安装
图 9 安装进行中
接下来会显示安装完成的画面(图 10)。取消选中的“Launch Stack Builder at exit ?”,点击“Finish”按钮。
“Launch Stack Builder”会安装各种附带工具,如果只需要使用 Postgresql,就没必要安装这些工具。
图 10 安装完成
这样安装就完成了。
1.2 修改设置文件
为了提高安全性,我们需要修改一下 Postgresql 的设置文件。请使用记事本或其他文本编辑工具打开下面这个文件。
C:\Postgresql\9.5\data\postgresql.conf
使用“listen_addresses”作为关键词来查询文件内容。安装完成之后,该关键词会被设置成 listen_addresses = '*'
。
虽然这意味着允许所有远程主机进行连接,但是这次的学习环境只需要通过本地机器进行连接就可以了,因此我们在这一行的最前面添加一个 #
,注释掉该行。
#listen_addresses = '*'
listen_addresses = 'localhost'
图 11 添加“listen_addresses = ’localhost’”
这样就设置成只允许本地机器进行连接了。
必须重新启动 Postgresql,该设置才能生效。点击“控制面板”→“管理工具”→“服务”。
如果在控制面板中没有找到“管理工具”,那么请点击控制面板右上角的“查看方式”,选择“大图标”或者“小图标”,切换到图标显示模式。
在显示出来的窗口中找到“postgresql-x64-9.5”,用鼠标右键进行点击(图 12),然后在弹出的菜单中选择“启动”或者“重新启动”。
图 12 在“服务”窗口中重新启动 Postgresql
注意
如果 Postgresql 是已经启动的状态,那么“启动”选项就是灰色的,无法选择。
反之,如果 Postgresql 是停止状态,那么“重新启动”选项就是灰色的,无法选择。
这样,之前我们对 Postgresql 所做的“listen_addresses”的修改就生效了。
注意
如果错误地停止了“postgresql-x64-9.5”之外的其他服务,可能会造成操作系统无法正常工作,所以请一定不要停止其他服务。
此外,如果使用的是 32 位的安装程序,那么显示出来的服务名就是“postgresql-9.5”。
二、通过 Postgresql 执行 sql 语句
Postgresql 提供了一个可以通过命令行来执行 sql 语句的工具“psql”。
psql 会把 sql 语句发送给 Postgresql,然后再将接收到的执行结果显示出来。
下面将要执行的 sql 语句的语法和意义将会在接下来的第 数据库和 SQL 是什么关系、SQL 如何对表进行创建、更新和删除操作 和 SQL SELECT WHERE 语句如何指定一个或多个查询条件 介绍,因此大家不必太过在意。
2.1 连接 Postgresql(登录)
现在已经完成了安装,接下来就让我们启动 psql,连接 Postgresql 吧。
首先,启动命令提示符窗口。使用鼠标右键点击电脑桌面左下角的“Windows”图标,在弹出的菜单中选择“命令提示符(管理员)(A)”(图 13)。
图 13 启动命令提示符窗口
备忘
如果使用的是 Window8/8.1,可以按照如下步骤启动命令提示符窗口。
如果使用的是 Window7,可以按照如下步骤启动命令提示符窗口。
打开命令提示符窗口(图 14)之后,输入如下命令,然后按下回车键(Enter)。
图 14 命令提示符窗口
C:\Postgresql\9.5\bin\psql.exe –U postgres
接下来会显示出“用户 postgres 的口令 :”,要求输入密码。输入安装时设置的密码,按下回车键,然后就会在命令提示符窗口显示出 postgres=#
,意味着连接成功了(图 15)。
下面就可以执行 sql 语句了。
注意
输入密码时,光标会一直在同一位置闪烁,看上去就像什么也没输入一样,但其实密码已经正常输入了,所以请在输入结束时按下回车键。
2.2 执行 sql 语句
连接数据库之后,就可以执行 sql 语句了。下面就让我们试着来执行一个简单的 sql 语句吧。
-
输入 sql 语句
如图 16 所示,通过 psql 连接到示例数据库(postgres)之后,输入如下一行命令。
图 16 输入“SELECT 1;”
-
按下回车键
输入结束之后,按下回车键,这样就可以执行这条 sql 语句了。如果显示出如下信息,就表示执行成功了(图 17)。
?column? ---------- 1
图 17 “SELECT 1;”的执行结果
注意
“
;
”是 sql 的结束符,如果没有输入的话,即使按下回车键,sql 语句也不会执行。因此,在执行 sql 语句的时候,请大家注意不要忘记输入“
;
”。
上面我们介绍了手动输入 sql 语句的例子,其实直接复制本文的示例代码,粘贴在命令提示符窗口,也同样可以执行 sql 语句。
2.3 创建学习用的数据库
这里我们来创建一个学习用的数据库。数据库的创建步骤如下所示。
-
在命令提示符窗口,保持 Postgresql 连接的状态下,输入如下一行 sql 语句,按下回车键。请注意,数据库的名称只能使用小写字母。
CREATE DATABASE shop;
创建成功后,画面中会显示如下信息(图 18)。
CREATE DATABASE
图 18 数据库创建成功
-
结束 psql
数据库创建成功之后,结束 psql。为了结束 psql,需要输入“
\q
”,然后按下回车键。这样就切断了与 postgresql 的连接,返回到命令提示符窗口(图 19)。“
\q
”中的 q 是“quit”(退出)的缩写。图 19 从 Postgresql 登出
注意
现在通过 psql 连接(登录)的是安装 Postgresql 时自动创建的示例数据库 postgres。
2.4 连接学习用的数据库(登录)
下面就让我们登录刚刚创建的数据库“shop”吧。在命令提示符窗口执行如下命令。
C:\Postgresql\9.5\bin\psql.exe –U postgres –d shop
选项“-d shop
”是指定“数据库 shop”的意思。
此时会要求输入 postgres 的密码,输入之后按下回车键。登录成功后会显示如下信息(图 20)。
shop=#
原文链接:https://www.developerastrid.com/sql/windows-install-postgresql/
(完)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。