1. 实验目的
熟悉PostgreSQL数据库管理系统的安装、配置和基本操作,为后续SQL数据库语言学习和数据库应用系统开发准备实验环境。
2. 实验平台
操作系统:Windows 2000/ XP/7/8/10/11 或者 Linux
数据库管理系统:
选择安装数据库管理系统之前,请仔细查看硬件的配置要求。
选择PostgreSQL 13.x 版本安装文件。https://www.postgresql.org/
3. 实验内容
(1)安装和启动
- 在选定的操作系统上安装 PostgreSQL;
- 操作启动和停止数据库服务(PostgreSQL-x64-13)的方法;
- 掌握PostgreSQL的登录参数(主机、端口、默认数据库、用户名、密码),完成系统登录。
(2)使用psql.exe 执行文件登录数据库服务器
(3)使用sql shell 登录数据库服务器,输入:主机、端口、默认数据库、用户名、密码,完成登录。
(4)学习配置 postgresql.conf 文件
将PostgreSQL 的所有消息输出由中文转为英文,说明配置方法。
验证方法为:使用sql shell 命令提示符窗口中查询所有的数据库对象,命令为“\d”,查看输出信息是否含有中文,也可以采用其他方法。
一、实验环境
1. 操作系统:Windows 10
2. 数据库管理软件(含版本号):PostgreSQL 13.12-1-windows-x64
3. 其他工具:无
二、实验内容及其完成情况
(针对上述4项实验内容逐一详述实验过程)
(1)安装和启动
A. 在选定的操作系统上安装 PostgreSQL;
在PostgreSQL: The world's most advanced open source database 安装下载PostgreSQL 13.12-1-windows-x64,如图1-图5所示。
图1
图2
图3
图4
图5
B. 操作启动和停止数据库服务的方法;
使用快捷键Win+R打开运行对话框,输入services.msc,打开服务窗口,找到 PostgreSQL-x64-13,如图6所示。右键单击并选择“启动”,即为启动数据库服务。右键单击 PostgreSQL-x64-13并选择“停止”,即为停止,如图7所示。
图6
图7
C. 掌握 PostgreSQL 的登录参数(主机、端口、默认数据库、用户名、密码),完成系统登录:
打开命令提示符或终端窗口,输入psql -h localhost -p 5432 -d postgres -U postgres -W完成登录,如图8所示。
图8
搜索psql.exe,输入口令后会闪退,如图9所示。所以在命令提示符中输入“psql -U postgres”,再输入口令后就完成登录,如图10所示。
图9
图10
(3)使用 SQL Shell 登录数据库服务器
搜索SQL Shell,Server Database Port Username 按enter,最后输入口令就完成登录了,如图11所示。
图11
(4)学习配置 postgresql.conf 文件
在 C:\Program Files\PostgreSQL\13\data目录下打开 postgresql.conf 文件,如图12所示。
图12
查找 lc_messages 并将lc_messages、lc_monetary等改为en_US.UTF-8,将default_text_search_config设置成英文,如图13所示。将C:\Program Files\PostgreSQL\13\share\locale下的文件删除,即配置成功。
图13
验证方法为:使用sql shell 命令提示符窗口中查询所有的数据库对象,命令为“\d”,查看输出信息是否含有中文,也可以采用其他方法,如图14。
图14
三、实验总结
(可以总结实验中出现的问题以及解决的思路,也可以列出没有解决的问题)
1.一开始登录系统,会显示用户口令不对。
解决的思路:重新确定主机、端口、默认数据库、用户名、密码,发现是因为用户名记错了导致不正确。
2. 使用 psql.exe 执行文件登录数据库服务器。
解决思路:搜索psql.exe,输入口令后会闪退。所以选择在命令提示符中输入“psql -U postgres”,再输入口令后就完成登录。
3.验证方法:使用 SQL Shell 或命令提示符窗口中的 psql 命令执行 \d 查询,查看输出信息是否包含中文。这一步没有验证成功,修改之后没有任何变化,和设置为中文时是一样的输出。
解决思路:在 C:\Program Files\PostgreSQL\13\data目录下打开 postgresql.conf 文件,在文件中查找 lc_messages 并将lc_messages、lc_monetary等改为en_US.UTF-8,将default_text_search_config设置成英文。将C:\Program Files\PostgreSQL\13\share\locale下的文件删除,即配置成功。