#gStore-weekly | gStore常用命令/基本用法之数据库操作

2022-04-20 00:00:00 数据库 命令 端口 名称 导出

gStore对于数据库操作有哪些常用命令和用法呢,我在使用过程中进行了总结:

1. 创建数据库

gStore创建图数据库有多种方式,通过命令行模式如下:

bin/gbuild db_name rdf_triple_file_path

参数含义:db_name


.db

结尾的数据库名称,rdf_triple_file_path


.nt

或者".n3"
后缀的文件所在的文件路径

例如,我们lubm.nt构建一个名为“lubm.db”的数据库,可以在数据文件夹中找到。

[root@localhostgStore]$ bin/gbuild lubm ./data/lubm/lubm.nt

gbuild...

argc: 3DB_store:lubm      RDF_data:./data/lubm/lubm.nt 

beginencode RDF from : ./data/lubm/lubm.nt ...

我们还可以通过可视化工具(gworkbench)HTTP APIghttp)进行创建,gworkbench的创建数据库可在云端版本试用gStore云端版试用请点击 ghttpgStore提供的外部访问接口,是一个http API服务,用户通过向ghttp发送http请求,可以实现对gStore的远程连接和远程操作,这个大家可以自行去试试。

2.  初始化系统数据库

system数据库为gStore内置的系统数据库,该数据库无法删除,用于保存系统相关信息,尤其是已构建的数据库信息,如果system数据库损坏,可能导致ghttp无法启动,因此gStore提供了初始化系统数据库功能。

命令:

bin/ginit-d [db_name1] [db_name2] [...]

db_name1:数据库名称

如果没有写任何的数据库名称,则重新初始化system据库中将没有其他数据库信息

3.  开启ghttp服务

    gStore编译后,其实在gStorebin目录下会有一个ghttp服务,但是它是默认不启动,需要我们自己手动启动ghttp服务,启动命令如下:

bin/ghttp db_name serverPort`

参数说明:db_name:要启动的数据库名称(可选项,如果不填则默认为system数据库,该参数主要作用在于,启动ghttp时,将把该数据库相关信息load到内存中,如果后续查询其他数据库,服务器也将自动load所需数据库,因此该参数可以不填);serverPort:ghttp监听端口,该端口需要手动指定,且需保证该端口不会被服务器防火墙禁止。
PSghttp 支持GETPOST请求类型。

4.   关闭ghttp服务

    gStore HTTP访问端口可以停止gStoreghttp服务。关闭命令如下:

bin/shutdown port

5.  获取数据库列表

    数据库列表功能是获取当前所有可用的数据库列表信息,命令如下:

bin/gshow

示例:

[root@localhostgStore]$ bin/gshow

========================

database:system

creator:root

built_time:"2019-07-28 10:26:00"

=======================

database:lubm

creator:root

built_time:"2019-07-28 10:27:24"

 

6.  删除数据库

我们需要删除指定的数据库,可通过如下命令:

bin/gdrop db_name

db_name:数据库名称

例如我们删除lubm2数据库:

[root@localhostgStore]$ bin/drop lubm2

aftertryCache, used 0 ms.

QueryCachecleared

Total timeused: 97ms.

update num: 3

lubm2.dbis dropped successfully!

7.  数据库导出

gStore支持数据库导出操作,可以将数据库导出成.nt件。命令如下:

bin/gexport db_name [path]

命令参数db_name:数据库名称;path:出到指定文件夹下(如果为空,则默认导出到gStore目录下)

例如我们导出lubm数据库:

(base)[root@iz8vb0u9hafhzz1mn5xcklz gStore]# bin/gexport lubm              

afterHandle, used 0 ms.

QueryCachedidn't cache

aftertryCache, used 0 ms.

ingetFinal Result the first half use 0  ms

aftergetFinalResult, used 0ms.

Total timeused: 1ms.

finishexporting the database.


相关文章