前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >程序员的Mac入门-安装配置PostgreSQL和简单使用

程序员的Mac入门-安装配置PostgreSQL和简单使用

作者头像
沈唁
发布2019-12-09 13:19:05
6400
发布2019-12-09 13:19:05
举报
文章被收录于专栏:沈唁志沈唁志

PostgreSQL 是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的 POSTGRES,4.2 版本为基础的对象关系型数据库管理系统

先来说一下安装,可以在官网上下载安装包或者使用官网提供的 Postgres.app,这里就不详细介绍了

因为我们这里使用 homebrew 来进行安装

代码语言:javascript
复制
brew install postgresql

启动

代码语言:javascript
复制
brew services start postgresql

初始化

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

然后来创建数据库和账户,Mac 安装 PostgreSQL 后不会创建用户名数据库,执行命令:

代码语言:javascript
复制
createdb

然后登录 PostgreSQL 控制台:

代码语言:javascript
复制
psql

psql连接数据库默认选用的是当前的系统用户

然后我们来进行下面的一些操作

一、创建 postgres 用户

代码语言:javascript
复制
CREATE USER postgres WITH PASSWORD '密码';

二、删除默认生成的 postgres 数据库

代码语言:javascript
复制
DROP DATABASE postgres;

三、创建属于 postgres 用户的 postgres 数据库

代码语言:javascript
复制
CREATE DATABASE postgres OWNER postgres;

四、将数据库所有权限赋予 postgres 用户

代码语言:javascript
复制
GRANT ALL PRIVILEGES ON DATABASE postgres to postgres;

五、给 postgres 用户添加创建数据库的属性

代码语言:javascript
复制
ALTER ROLE postgres CREATEDB;

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

登陆控制台指令

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

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

完整的登录命令,比如使用 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:退出

沈唁志,一个PHPer的成长之路! 任何个人或团体,未经允许禁止转载本文:《程序员的Mac入门-安装配置PostgreSQL和简单使用》,谢谢合作!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-11-12,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

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