Greenplum-PostgreSQL常用操作和SQL语句

PSQL命令相关

查询版本信息

 

创建数据库

 

修改数据库

重命名数据库名称

修改数据库并发连接数量

删除数据库

查看数据库

切换进入数据库

显示所有的schema

显示所有的用户

显示表的权限分配情况

不加表名则显示全部

以列的形式展示数据

查看表结构

导出查询数据到文件

查看数据库状态

查看数据库连接进程 每个服务器进程一行,显示数据库OID、数据库名、进程ID、客户端地址、客户端端口、最近查询时间、进程开始时间

 

用户相关

查询用户

创建用户

注意: 创建的用户不赋予权限时,默认无任何操作权限

为普通用户给予只读权限

 

 

 

显示内部命令查询语句

示例:

 

PSQL交互界面清屏

 

持续重复运行一个查询语句

示例:

 

运行脚本文件

示例:

 

功能性&管理性语句与配置

执行SQL超时阻止运行

设置SQL语句的执行时间过长运行则会阻止任务运行

 

监控数据库连接

idle in transaction 事务中空闲连接

active 活跃连接

idle 空闲连接

 

查看表的文件占用大小

 

查看全部表的大小

不加limit则列出全部从大到小占用的表清单排列

 

开启慢查询记录功能

执行时间等于或者大于 log_min_duration_statement 设置值的参数时,sql语句会被记录到日志

 

按照索引大小降序排列,列出全部去掉limit限制

 

评估表中的数据量

对于上亿的数据量,统计出的结果仅仅0.005%误差,所以对于精度要求不是严格必须准确1条无误的情况下,可以使用评估方式,结果无耗时,count相对来说耗时耗性能

评估表中的数据量基于内部统计信息返回表中的近似数据量

 

记录查询占用的时间

示例:

 

格式化查询结果

示例:

 

重新编辑最后一次SQL语句执行

示例:

 

空值的显示内容设置

符号自定义,根据需求定义即可。

示例: