mac下PostgreSQL安装与卸载

一、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

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值