1、进入系统
su - postgres
psql
help 帮助信息
2、 \c database 切换数据库
\c 查看当前数据库和用户
\l 查看所有数据库
\d 查看当前模式下所有表
\d [tablename] 查看表结构
\dt [模式]. 查看模式下所有表(记住'.')
查看所有表 select * from pg_tables;
\du 列出所有角色
\db 列出所有表空间
\db+ 可以详细列出表空间
3、schema(模式、架构)为数据对象的集合
Schema 中保存的对象在默认情况下只允许所有者访问
默认模式为public
查看所有模式 \dn
4、user和role
create user xxx password 'xxxx'; #默认 login
create role xxx password 'xxxx'; #默认 nologin
role就是没有login的user
5、查看表空间
\db
注:pg的表空间仅仅是个存放数据文件的目录
6、权限
赋予对象操作权限前需先赋予对象所属的shema的usage权限(如果需要创建表,还需create的权限)
grant usage on schema xxx to username
all包括usage、create
网友评论