技术开发 频道

主流列式数据库评测Ingres VectorWise

   (二)创建数据库

    启动VectorWise服务后,就可以用createdb命令创建数据库了,可以以root用户或ingres用户创建,但root用户创建的表只有经过root用户授权才能被其他用户访问。为了便于后续的操作,我们选择使用ingres用户创建数据库。 

       [root@redflag11012602 ingres]# su - ingres

  [ingres@redflag11012602 ~]$ .
/home/ingres/.ingVWbash

  [ingres@redflag11012602 ~]$ createdb tpch

  Creating database 'tpch' . . .

  Creating DBMS System Catalogs . . .

  Modifying DBMS System Catalogs . . .

  Creating Standard Catalog Interface . . .

  Creating Front-end System Catalogs . . .

  Creation of database 'tpch' completed successfully.

 

  (三)连接和访问数据库

  数据库创建成功后,用sql 数据库名的方式即可连接到指定数据库,进行各种操作。


     [ingres@redflag11012602 ~]$ sql tpch

 
 INGRES TERMINAL MONITOR Copyright 2010 Ingres Corporation

  VectorWise Linux Version VW 1.5.0 (a64.lnx/141)NPTL login

  Sun Apr3 03:16:14 2011

  Enter \g to execute commands, "help help\g" for help, \q to quit

  continue

  * select 1\g

  Executing . . .

  lqqqqqqk

  xcol1x

  tqqqqqqu

  x 1x

  mqqqqqqj

  (
1 row)

  continue

  
* \q

  Your SQL statement(s) have been committed.

  VectorWise Version VW 1.5.0 (a64.lnx/141)NPTL logout

  Sun Apr3 03:18:41 2011



  注意在sql命令行中必须用\g作为一个SQL命令的结束符。
我们观察到,当终端显示类型为konsolel时,如果将输出内容复制到其他文本编辑器,分隔线就变成了西文字母x、q等,不便于辨认,我们重新设定终端显示类型为dumb,使用普通的符号分隔线,这样就容易辨认输出结果了。我们也可以在.ingVWbash 中写入exportTERM_INGRES=dumb,一劳永逸地解决这个问题。

  三、VectorWise的功能测试

  (一)SQL语句的功能特点

  VectorWise支持事务的DML操作,包括insert,update和delete。Commit提交一个事务,rollback回滚,这与绝大部分数据库没有区别,不再详细展开。VectorWise支持约束和索引、主键,外键,但有一些限制条件。索引和约束只能对空表进行添加。 

* create index nk on nation(n_nationkey)\g

  Executing . . .

  E_VW1053 Index on non-empty table not allowed.

  (Mon Apr4 23:46:02 2011)

  continue

 
0