微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

【未完待续】GreenPlum

介绍

PB级的装载能力(支持50PB)
遵从sql-92,sql-99, sql-2003,包括sql 2003 OLAP扩展项
原生MapReduce功能

web GUI的greenplum数据仓库系统运行状态监控工具

有人提到,gp最大精华,就是分布式执行计划

Scatter/Gather 流引擎是专为并行数据加载和导出而设计,Scatter指数据通过并行加载服务器并行分散到各个数据节点,Gather指数据在 GPDB内部可以根据分布策略按需并行分发。

模式 schema

使用

连接

yum -y install postgresql
psql -d gp -h 1.2.3.4 -p 5432 -U gpadmin

操作

pqsql命令

help可以打印出总的帮助信息
\?有点类似man,可以看到pqsql的命令帮助

数据库

创建:

createdb -h 192.168.123.92 -p 5432 -U gpadmin db_t

查看数据库列表

psql -l -h 192.168.123.92 -p 5432 -U gpadmin
[root@slb1 ~]# psql -l -h 192.168.123.92 -p 5432 -U gpadmin
 List of databases
 Name | Owner | Encoding | Access privileges -----------+---------+----------+---------------------
 db_t | gpadmin | UTF8 | 

列出所有数据库

db_t=# \l
                  List of databases
   Name    |  Owner  | Encoding |  Access privileges  
-----------+---------+----------+---------------------
 db_t      | gpadmin | UTF8     | 
 gp        | gpadmin | UTF8     | 
 postgres  | gpadmin | UTF8     | 
 shajia    | gpadmin | UTF8     | 
 template0 | gpadmin | UTF8     | =c/gpadmin
                                : gpadmin=CTc/gpadmin
 template1 | gpadmin | UTF8     | =c/gpadmin
                                : gpadmin=CTc/gpadmin
(6 rows)

创建表

db_t=# CREATE TABLE t1 ( i1 int PRIMARY KEY,i2 int,s1 varchar(40) );

如果给出了模式名(比如,CREATE TABLE myschema.mytable …), 那么表是在指定模式中创建的。否则它在当前模式中创建。

create TABLE t_schema.t3 ( i1 int PRIMARY KEY,s1 varchar(40) );

列出表的详细信息

db_t=# \d+ t3
                         Table "t_schema.t3"
 Column |         Type          | Modifiers | Storage  | Description 
--------+-----------------------+-----------+----------+-------------
 i1     | integer | not null | plain | 
 i2     | integer |           | plain | 
 s1     | character varying(40) |           | extended | 
Indexes:
    "t3_pkey" PRIMARY KEY,btree (i1)
Has OIDs: no

列出当前模式schema下所有表

db_t=# \dt
        List of relations
 Schema | Name | Type  |  Owner  
--------+------+-------+---------
 public | t1   | table | gpadmin
(1 row)

查看所有表,抛开模式schema

db_t=# select schemaname,tablename,tableowner from pg_tables;
     schemaname     |           tablename           | tableowner 
--------------------+-------------------------------+------------
 @R_108_4045@ion_schema | sql_languages                 | gpadmin
 @R_108_4045@ion_schema | sql_packages                  | gpadmin
 ...                | ...                           | ...
 public             | t1                            | gpadmin
 public             | t2                            | gpadmin
 t_schema           | t3                            | gpadmin
(90 rows)

模式

列出模式

db_t=# \dn
       List of schemas
        Name        | Owner 
--------------------+---------
 gp_toolkit         | gpadmin
 @R_108_4045@ion_schema | gpadmin
 pg_aoseg           | gpadmin
 pg_bitmapindex     | gpadmin
 pg_catalog         | gpadmin
 pg_toast           | gpadmin
 public             | gpadmin
(7 rows)

创建新模式schema

CREATE SCHEMA t_schema;

删除模式schema

DROP SCHEMA t_schema;

查看当前模式

db_t=# SHOW search_path;
 search_path ----------------
 "$user",public
(1 row)

修改认模式

db_t=# SET search_path=t_schema;
SET Time: 14.754 ms db_t=# SHOW search_path;
 search_path 
-------------
 t_schema
(1 row)

其他

#显示命令执行的时间
\timing

基础

深入

评测

参考

pgsql的命令

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐