PostgreSQL学习笔记(二):数据库基本操作

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;

猜你喜欢

转载自blog.csdn.net/twypx/article/details/86069155