主要是常用的一些系统操作的指令,和DDL和DML语句无关
进入控制台
系统的root用户不能执行psql命令,需要su postgres进入bash脚本,再使用psql命令进入数据库
角色管理
创建角色
查看角色
角色存在pg_roles系统表中,可以通过查询该表查看数据库中已有的角色
1
| SELECT rolename FROM pg_roles;
|
用户管理
创建用户
1
| CREATE USER sample PASSWORD '123456' LOGIN CREATEDB;
|
修改用户密码
1
| ALTER USER wangxinglei PASSWORD '1234567890';
|
对用户授权
1
| ALTER USER wangxinglei CREATEROLE;
|
数据库管理
创建数据库
1
| CREATE DATABASE actuator;
|
修改数据库的拥有者
1
| ALTER DATABASE actuator OWNER TO wangxinglei;
|
查询所有的数据库
1
| SELECT datname FROM pg_database;
|
数据库表
查询所有的数据库表
1
| SELECT tablename FROM pg_tables;
|
查询某个数据库下的所有表
PostgreSQL不支持查询某个数据库下表的操作,但是但是可以列出用户自定义的表
1
| SELECT tablename, * FROM pg_tables WHERE schemaname = 'public';
|
用户自定义的表,如果未经特殊处理,默认都是放在名为public的schema下
查询表结构
1
| SELECT * FROM information_schema.columns WHERE table_name = 'cpu';
|