不同于Mysql,数据库Postgresql,在使用上语法还是有区别,以下记录常用的语法命令。
数据与字段类型
数据类型
分类 | 说明 |
---|---|
基本数据类型 | 数据库内置数据类型,例如integer、char、varchar等 |
复合数据类型 | 需要用户自定义,所谓复合就是把多个基本类型融合在一起使用,复合类型的字段实际上就是一个特殊的数组 |
域 | 一种特殊的基本数据类型,由基本数据类型加上约束条件构成 |
伪类型 | “伪”说明它不是真正的数据类型,这些数据类型不能作为表的列类型,只能作为函数的参数或返回值的数据类型 |
字段类型定义
PostgreSQL | Java SE 8 |
---|---|
numeric | BigDecimal |
DATE | LocalDate |
TIME [ WITHOUT TIMEZONE ] | LocalTime |
TIMESTAMP [ WITHOUT TIMEZONE ] | LocalDateTime |
TIMESTAMP WITH TIMEZONE | OffsetDateTime |
自定义数据类型
-- 看当前数据库里所有的自定义类型
\dT
数据库
查看所有数据库
SELECT datname FROM pg_database;
用户
查看所有用户
select * from pg_user;
查看用户所拥有权限
例如查看test用户的权限
select * from information_schema.table_privileges where grantee='test';