前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mac安装PostgreSQL

Mac安装PostgreSQL

作者头像
用户1065635
发布2019-03-21 11:02:55
3.7K0
发布2019-03-21 11:02:55
举报
文章被收录于专栏:前端社区前端社区

记录下安装pgsql的过程

安装及初始化

这里使用homebrew安装

代码语言:javascript
复制
brew install postgresql

等待安装完成后,初始化:

代码语言:javascript
复制
initdb /usr/local/var/postgres

启动服务:

代码语言:javascript
复制
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

设置开机启动

代码语言:javascript
复制
ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

创建数据库和账户

mac安装postgresql后不会创建用户名数据库,执行命令:

代码语言:javascript
复制
createdb

然后登录PostgreSQL控制台:

代码语言:javascript
复制
psql

使用\l命令列出所有的数据库,看到已存在用户同名数据库、postgres数据库,但是postgres数据库的所有者是当前用户,没有postgres用户。按:q退出查看

之后需要做以下几件事:

  1. 创建postgres用户
代码语言:javascript
复制
 CREATE USER postgres WITH PASSWORD 'password';
  1. 删除默认生成的postgres数据库
代码语言:javascript
复制
 DROP DATABASE postgres;
  1. 创建属于postgres用户的postgres数据库
代码语言:javascript
复制
 CREATE DATABASE postgres OWNER postgres;
  1. 将数据库所有权限赋予postgres用户
代码语言:javascript
复制
 GRANT ALL PRIVILEGES ON DATABASE postgres to postgres;
  1. 给postgres用户添加创建数据库的属性
代码语言:javascript
复制
 ALTER ROLE postgres CREATEDB;

这样就可以使用postgres作为数据库的登录用户了,并可以使用该用户管理数据库

登录控制台指令

代码语言:javascript
复制
psql -U [user] -d [database] -h [host] -p [post]

-U指定用户,-d指定数据库,-h指定服务器,-p指定端口

上方直接使用psql登录控制台,实际上使用的是缺省数据

代码语言:javascript
复制
user:当前mac用户
database:用户同名数据库
主机:localhost
端口号:5432,postgresql的默认端口是5432

完整的登录命令,比如使用postgres用户登录

代码语言:javascript
复制
psql -U postgres -d postgres

常用控制台命令

代码语言:javascript
复制
\password:设置当前登录用户的密码
\h:查看SQL命令的解释,比如\h select。
\?:查看psql命令列表。
\l:列出所有数据库。
\c [database_name]:连接其他数据库。
\d:列出当前数据库的所有表格。
\d [table_name]:列出某一张表格的结构。
\du:列出所有用户。
\e:打开文本编辑器。
\conninfo:列出当前数据库和连接的信息。
\password [user]: 修改用户密码
\q:退出
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装及初始化
  • 创建数据库和账户
  • 登录控制台指令
  • 常用控制台命令
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档