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和简单使用》,谢谢合作!