文章目录
1. 数据库基本操作
我们以创建一个权限管理库来说明数据库的基本操作。
包括如下操作:
- 创建权限管理库:AUTH_DB
- 创建库用户:auther/123456
- 创建用户管理表:TB_USER
1.1 登录控制台
1.1.1 登录控制台
登录控制台使用postgres
用户。
# su - postgres
bash$ psql -U postgres
登录成功后,会进入数据库控制带,命令行编程 postgres=#
。
1.1.2 退出控制台
postgres=# \q
1.2 创建/删除用户
1.2.1 创建用户
create user auther with password '123456'
1.2.2 修改用户密码
alter user auther with password '223456';
1.2.3 删除用户
drop user auther;
如果用户分配给数据库,则不能直接删除,必须要先删除数据库,否则报错。
1.3 数据库操作
1.3.1 创建库
create database auth_db owner auther;
1.3.2 删除库
drop database auth_db;
1.3.3 登陆库
PostgreSQL进入控制台需要涉及三个对象:
- Linux系统用户
- 数据库
- 数据库用户
例如PostgreSQL在创建完成后,会默认创建一个 postgres
系统用户,一个postgres
数据库和一个postgres
数据库用户。
-
如果Linux系统用户、数据库用户和数据库名称 三者都相同,则直接执行
psql
即可进入控制台。例如默认postgres
用户。su - postgres psql
-
如果Linux系统用户 、数据库用户名称 两者相同,则需要指定数据库。
psql -d database
-
如果Linux系统用户 、数据库名称 两者相同,或者三者都不相同,则需要指定用户和数据库。
psql -U xxx -d database
-
如果三者都相同,则直接使用
psql
即可。
1.4 授权
1.4.1 赋予权限
将auth_db的所有操作权限授权给auther,否则auther用户只能登录控制台,不能操作数据库.
grant all privileges on database auth_db to auther;
1.4.2 撤销权限
revoke all privileges on database auth_db from auther;