文档中心

快速入门

安装

基本操作

数据模型

SQL引擎

系统架构

数据库管理

连接器

驱动

参考手册

故障排除

SAC

版本信息

SQL节点

概念

SQL节点是系统提供SQL访问能力的逻辑节点,兼容所有标准SQL2003语法,并且完全兼容PostgreSQL语法。

SQL节点将接收的外部请求进行SQL解析,生成内部的执行计划,将执行计划下发至协调节点,并汇总协调节点的应答进行外部响应。

SQL节点支持水平伸缩,节点相互独立,一次外部请求只能在一个SQL节点内完成,因此,可以根据外部应用的压力来规划SQL节点的规模。

SQL节点需要进行一定的配置,才可以对接至指定的 DB 引擎。

操作

Note:
在进行下列操作前,请确保 SequoiaSQL 已经安装,并将当前目录切换至 SequoiaSQL 安装的根目录。
SQL节点的详细操作,请参考 SQL引擎安装部署

  • 创建SQL节点

    指定实例名为myinst,该实例名映射相应的数据目录和日志路径,用户可以根据自己需要指定不同的实例名。

    $ bin/sdb_sql_ctl addinst myinst -D pg_data/

    若端口号被占用,用户可以使用-p参数指定实例端口号:

    $ bin/sdb_sql_ctl addinst myinst -D pg_data/ -p 5433
  • 启动SQL节点

    $ bin/sdb_sql_ctl start myinst
    Starting instance myinst ...
    ok (PID: 20502)
  • 查看SQL节点

    $ bin/sdb_sql_ctl status
    INSTANCE   PID      SVCNAME   PGDATA                        PGLOG                                   
    myinst     20502    5432      /opt/sequoiasqloltp/pg_data   /opt/sequoiasqloltp/pg_data/myinst.log     
    Total: 1; Run: 1
  • 配置对接DB引擎

    系统默认数据库名为 postgres,用户也可以创建指定的数据库,命令如下:

    $bin/sdb_sql_ctl createdb foo myinst
    Creating database myinst ...
    ok

    连接至数据库,如果没有创建指定的数据库,则连接默认数据库即可:

    $bin/psql -p 5432 foo

    接下来进行相关的配置操作,请参考 SQL引擎连接配置

  • 停止SQL节点

    $ bin/sdb_sql_ctl stop myinst
    Stoping instance myinst (PID: 20502) ...
    ok
  • 删除SQL节点

    $ bin/sdb_sql_ctl delinst myinst
    Deleting instance myinst ...
    ok
回到顶部