一、PostgreSQL本地安装
1.1背景说明(版本11.6)
一般数据库服务的主流安装方式有4种(个人mac电脑环境,windows已有对应的方式):
1.源码编译安装。
2.安装包安装。
3.app应用。
4.brew安装。
个人觉得其中app安装最方便,打开即是一个服务,但是支持一些拓展,丰富性略差,满足常见数据库操作场景。下面的操作是以安装包安装为例,也是个人推荐的学习和操作的安装方式。
1.2安装步骤
1.2.1 安装包
打开安装文件,按照下一步操作即可,可以自定义数据库服务的安装路径和数据的存储路径。其中,在步骤开始会弹出可选项:
- PostgreSQL Server:数据库服务(必装);
- pgAdmin4:是数据库的web管理页面(选装);
- Stack Builder:插件及扩展工具的安装工具(选装);
- Command Line Tools:数据库命令行必装(必装)。
选好后,一路下一步就可以了。
1.2.2 设置集群安装的路径
即安装过程中提示的data的存储路径。
集群是PgSQL的定义概念,即使是在个人pc安装,个人先理解为数据库服务的安装路径
我使用的是11.6,根据个人经验,安装完成后,在所选定的目录下,已经生成了一个集群的内容,后面初始化的时候会再提到;安装的过程中还要设置登录密码、端口号、语言环境(建议使用en_US.utf-8,因为这是一个基础数据库服务,选择英语兼容性更好)。
一路下一步后,最后是否使用Stack Builder(前提是你已经选装了)下载工作插件可个人选择,然后安装完成。
二、初始化PostgreSQL
2.1 切换用户
在安装完成后,操作系统会多一个用户,用户名是“postgres”,建议使用这个用户来管理数据库,权限划分更明确。也可以把所有的文件和操作权限都赋给自己的常用用户,我使用了“postgres”用户。
切换用户,前题是当前用户在sudo列表里面sudo su - postgres
2.2初始化
1.进入安装路径,我这里是默认的安装路径(也可以配置环境变量)。cd /Library/PostgreSQL/11/bin
2.初始化集群内容
如果要使用pgsql提供的搜索功能,切要兼容中文,安装集群时需要先设置语言环境,不然在将编码设置成utf-8时会有一个语言环境不匹配的提示export LANG=zh_CN.utf-8
initdb ../11/pg_data -E UTF-8
这个路径如果跟安装时一样,会报已经存在安装文件的异常,如果默认值满足你的需求,那么可以跳过这一步,直接启动数据库服务。如果要自己设置一些集群的安装参数,可以清空目录下的文件或指定新的目录来进行,也可以进行手工设置。
2.3 基本操作
打开终端,也可以使用pgAdmin4连接psql
启动服务(…/11/pg_data就是上面设置的初始化的数据路径)pg_ctl -D ../11/pg_data -l ../pgsql/11/data/log/server.log start
停服务(…/11/pg_data就是上面设置的初始化的数据路径)pg_ctl -D ../11/pg_data -l ../pgsql/11/data/log/server.log stop
日志路径的目录要先建好,不会自动创建
三、卸载PostgreSQL
1、运行uninstaller( /Library/PostgreSQL/11是默认安装目录,取决于个人环境)sudo /Library/PostgreSQL/11/uninstall-postgresql.app/Contents/MacOS/installbuilder.sh
2、删除PostgreSQL和数据目录sudo rm -rf 个人安装目录
3、删除 ini文件sudo rm /etc/postgres-reg.ini
4、删除PostgreSQL用户
System Preferences -> Users & Groups
5、恢复共享内存设置sudo rm /etc/sysctl.conf