psql执行sql的方式及一些基本命令
执行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的方式及一些基本命令相关推荐
- hive几种执行sql的方式总结
在命令行界面下,我们来看看hive sql的几种执行方式: root@hadoop-senior hive-0.13.1]$ bin/hive -help usage: hive -d, --defi ...
- django mysql sql语句_Django笔记:连接数据库并执行SQL语句
Django中安装好数据库和对应的数据库驱动之后,就可以直接执行SQL语句进行数据库和表的创建,以及数据的增删改查等操作,在Python3中,可以使用的数据库和驱动有多种,我这里使用的是MySQL数据 ...
- hive 批量执行sql脚本文件 跳过异常语句
应用场景 hive执行sql的方式很多,在需要批量执行sql的场景下就需要使用到hive 命令 或beeline命令. 使用方式 hive -f a.sql 这个命令会执行a.sql里面的sql命令, ...
- mysql 执行cmd,mysql命令行中执行sql的几种方式总结
1.直接输入sql执行 MySQL> select now(); +---------------------+ | now() | +---------------------+ | 2013 ...
- mysql的调用有哪三种方式_MySQL数据库之mysql命令行中执行sql的几种方式总结
本文主要向大家介绍了MySQL数据库之mysql命令行中执行sql的几种方式总结 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 1.直接输入sql执行 MySQL> se ...
- Oracle查看SQL执行计划的方式
Oracle查看SQL执行计划的方式 获取Oracle sql执行计划并查看执行计划,是掌握和判断数据库性能的基本技巧.下面案例介绍了多种查看sql执行计划的方式: 基本有以下几种方式: 1.通过sq ...
- mysql命令行执行复杂sql_mysql命令行中执行sql的几种方式总结
1.直接输入sql执行 MySQL> select now(); +---------------------+ | now() | +---------------------+ | 2013 ...
- mysql直接执行文件格式_Windows 环境下执行 .sql 格式文件方式
windows 命令行中有2种执行 .sql 文件的方式:直接行文件 和 先进入mysql命令行然后执行文件.具体操作如下: 1. 直接在windows命令行执行. 打开windows命令行(win+ ...
- perl mysql dml_MySQL Connector执行SQL语句的三种方式
描述 当我们需要在Java程序中与数据库进行交互,可能首先想到的是使用某个ORM框架,因为ORM框架封装了一些实现细节,在使用上非常方便,并且一定程度上可以提升代码稳定性. 在ORM框架中,都会依赖M ...
最新文章
- 吊打MySQL,MariaDB到底强在哪?
- mac git安装及github配置
- ARC中的三个关键字
- JavaScript之图片的无缝滚动
- Chargen DoS攻击
- 多代理集群调度:可伸缩性和灵活性
- build.gradle里test标签的实现原理
- 使用SourceTree
- 谷歌:早在这个0day 补丁发布前几周,朝鲜国家黑客就已利用
- java dump 工具_Java内存Dump文件查看和分析工具介绍
- 南京邮电大计算机科学与技术,计算机科学与技术专业培养目标与毕业要求-南京邮电大学计算机学院.PDF...
- 补间动画tween.js
- 写给面临危机的计算机类学生们的肺腑之言 转
- 考研政治与专业课总结(持续更新)
- H5填坑笔记--持续更新
- DBUS是什么 如何使用
- LabVIEW视觉采集软件(VAS)、视觉生成器(VB)和视觉开发模块(VDM)之间有什么不同
- 骇客白访谈——不要做理想主义者,要做一个实干家——《调试者说》播客——许友昌
- ( )是专用计算机系统,PLC是一种工业控制用的专用计算机,是由( )与软件系统两大部分组成...
- 3800hk 黑鹰大米被抓视频报道
热门文章
- python做动画的库_用matplotlib动画库制作等分法动画
- 电商库存锁_解密 Redis 助力双 11 背后电商秒杀系统
- Elasticsearch SQL插件
- Centos7 minmal 安装
- opencv-api drawKeypoints drawMatches
- scrapy.crawler.CrawlerProcess
- C语言islower函数介绍、示例和实现
- qpython能使用json吗l_[python] 详解Python在使用JSON时需要注意的编码问题
- python上传钉钉媒体文件_钉钉媒体文件上传
- vSAN其实很简单-vSAN 原厂支持的包含范围