执行SQL语句的方式

1.交互方式
psql mydatabase
mydatabase=# SELECT * FROM table;
2. 非交互方式 (单行命令)
psql mydatabase –c “SELECT * FROM table;”
3. 非交互方式 (多行命令)
psql mydatabase –f /home/lab1/sql/createdb.sql
每个SQL语句的结束需要使用分号(;) 来表示

psql基本使用命令

\? (psql查询命令帮助)
\h (SQL命令语法帮助)
\dt (显示表)
\dtS ( 显示系统表)
\dg or \du (显示角色)
\l (显示数据库)
\c db_name (连接到这个数据库)
\q (退出psql)

Greenplum管理提示
查看表的分布键:
gpskew -t table_name –c

试图

将频繁使用的查询定义为视图
视图在Greenplum数据库中不是实体
视图相关SQL命令:
– CREATE VIEW
– DROP VIEW
PSQL提示:
– 显示所有的视图:\dv
– 查看一个视图的定义:\d+ view_name
实例:
CREATE VIEW topten
AS SELECT name, rank, gender, year
FROM names, rank
WHERE rank < ’11’ AND names.id=rank.id;
SELECT * FROM topten ORDER BY year, rank;

稳定和不稳定的函数

支持仅在Master上运行的函数命令(没有FROM
语句):
– SELECT setval('myseq', 201);
– SELECT foo();
不支持函数命令运行在segment级别且函数中包
含SQL或更改数据库的命令:
– SELECT * FROM foo();
不支持函数用于更新或删除命令且Mirrors是启用
的:
– UPDATE mytable SET id = nextval(myseq);

角色(数据库用户)
一个用户账号就是一个可以登录的角色
一个新定义角色的默认属性包括:
– NOSUPERUSER
– NOCREATEDB
– NOCREATEROLE
– INHERIT
– NOLOGIN (必须明确将LOGIN属性赋予用户级别的角色)
使用CREATE ROLE添加一个新角色
使用ALTER ROLE 对已有角色进行权限属性修改
实例:
CREATE ROLE john WITH LOGIN;
ALTER ROLE john WITH CREATEDB;
CREATE USER john;

角色成员(用户组)
一个角色可以是其它角色的成员
成员可继承用户组的对象权限
允许在同一个地方设置对象权限
角色权限不继承,可使用SET ROLE连接到用户组来使用其权限
用户组一般没有登录的权限
使用GRANT命令来授予成员资格
使用REVOKE命令将成员从用户组删除
实例:
CREATE ROLE admin CREATEROLE CREATEDB;
GRANT admin TO john, sally;
REVOKE admin FROM bob;
SET ROLE admin;

创建资源队列
SQL命令
– CREATE RESOURCE QUEUE
– ALTER RESOURCE QUEUE
– DROP RESOURCE QUEUE
资源队列的限制条件
– 活跃查询限制
例如:CREATE RESOURCE QUEUE adhoc ACTIVE THRESHOLD 10
IGNORE THRESHOLD 1000.0;
– 使用资源限制
例如:CREATE RESOURCE QUEUE batch1 COST THRESHOLD
1000000.0 NOOVERCOMMIT;
CREATE RESOURCE QUEUE batch1 COST THRESHOLD 1e+6;

转载于:https://www.cnblogs.com/wyl89/p/8616935.html

psql执行sql的方式及一些基本命令相关推荐

  1. hive几种执行sql的方式总结

    在命令行界面下,我们来看看hive sql的几种执行方式: root@hadoop-senior hive-0.13.1]$ bin/hive -help usage: hive -d, --defi ...

  2. django mysql sql语句_Django笔记:连接数据库并执行SQL语句

    Django中安装好数据库和对应的数据库驱动之后,就可以直接执行SQL语句进行数据库和表的创建,以及数据的增删改查等操作,在Python3中,可以使用的数据库和驱动有多种,我这里使用的是MySQL数据 ...

  3. hive 批量执行sql脚本文件 跳过异常语句

    应用场景 hive执行sql的方式很多,在需要批量执行sql的场景下就需要使用到hive 命令 或beeline命令. 使用方式 hive -f a.sql 这个命令会执行a.sql里面的sql命令, ...

  4. mysql 执行cmd,mysql命令行中执行sql的几种方式总结

    1.直接输入sql执行 MySQL> select now(); +---------------------+ | now() | +---------------------+ | 2013 ...

  5. mysql的调用有哪三种方式_MySQL数据库之mysql命令行中执行sql的几种方式总结

    本文主要向大家介绍了MySQL数据库之mysql命令行中执行sql的几种方式总结 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 1.直接输入sql执行 MySQL> se ...

  6. Oracle查看SQL执行计划的方式

    Oracle查看SQL执行计划的方式 获取Oracle sql执行计划并查看执行计划,是掌握和判断数据库性能的基本技巧.下面案例介绍了多种查看sql执行计划的方式: 基本有以下几种方式: 1.通过sq ...

  7. mysql命令行执行复杂sql_mysql命令行中执行sql的几种方式总结

    1.直接输入sql执行 MySQL> select now(); +---------------------+ | now() | +---------------------+ | 2013 ...

  8. mysql直接执行文件格式_Windows 环境下执行 .sql 格式文件方式

    windows 命令行中有2种执行 .sql 文件的方式:直接行文件 和 先进入mysql命令行然后执行文件.具体操作如下: 1. 直接在windows命令行执行. 打开windows命令行(win+ ...

  9. perl mysql dml_MySQL Connector执行SQL语句的三种方式

    描述 当我们需要在Java程序中与数据库进行交互,可能首先想到的是使用某个ORM框架,因为ORM框架封装了一些实现细节,在使用上非常方便,并且一定程度上可以提升代码稳定性. 在ORM框架中,都会依赖M ...

最新文章

  1. 吊打MySQL,MariaDB到底强在哪?
  2. mac git安装及github配置
  3. ARC中的三个关键字
  4. JavaScript之图片的无缝滚动
  5. Chargen DoS攻击
  6. 多代理集群调度:可伸缩性和灵活性
  7. build.gradle里test标签的实现原理
  8. 使用SourceTree
  9. 谷歌:早在这个0day 补丁发布前几周,朝鲜国家黑客就已利用
  10. java dump 工具_Java内存Dump文件查看和分析工具介绍
  11. 南京邮电大计算机科学与技术,计算机科学与技术专业培养目标与毕业要求-南京邮电大学计算机学院.PDF...
  12. 补间动画tween.js
  13. 写给面临危机的计算机类学生们的肺腑之言 转
  14. 考研政治与专业课总结(持续更新)
  15. H5填坑笔记--持续更新
  16. DBUS是什么 如何使用
  17. LabVIEW视觉采集软件(VAS)、视觉生成器(VB)和视觉开发模块(VDM)之间有什么不同
  18. 骇客白访谈——不要做理想主义者,要做一个实干家——《调试者说》播客——许友昌
  19. ( )是专用计算机系统,PLC是一种工业控制用的专用计算机,是由( )与软件系统两大部分组成...
  20. 3800hk 黑鹰大米被抓视频报道

热门文章

  1. python做动画的库_用matplotlib动画库制作等分法动画
  2. 电商库存锁_解密 Redis 助力双 11 背后电商秒杀系统
  3. Elasticsearch SQL插件
  4. Centos7 minmal 安装
  5. opencv-api drawKeypoints drawMatches
  6. scrapy.crawler.CrawlerProcess
  7. C语言islower函数介绍、示例和实现
  8. qpython能使用json吗l_[python] 详解Python在使用JSON时需要注意的编码问题
  9. python上传钉钉媒体文件_钉钉媒体文件上传
  10. vSAN其实很简单-vSAN 原厂支持的包含范围