PostgreSQL常用命令学习

主要是常用的一些系统操作的指令,和DDL和DML语句无关

进入控制台

系统的root用户不能执行psql命令,需要su postgres进入bash脚本,再使用psql命令进入数据库

角色管理

创建角色

1
CREATE ROLE name;

查看角色

角色存在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'; -- cpu是表名