首页 > 其他分享 >openGauss 批处理模式

openGauss 批处理模式

时间:2024-04-28 10:14:09浏览次数:23  
标签:customer INSERT name 批处理 模式 sk openGauss first

批处理模式

openGauss支持从文本文件执行SQL语句。openGauss提供了gsql工具实现SQL语句的批量处理。

以下场景建议使用批处理:

  • 如果您重复运行查询(例如,每天或每周),将其设为脚本可以让您避免每次进行重复输入。
  • 您可以通过复制和编辑脚本文件从现有的相似查询生成新查询。
  • 对于多行语句或多语句序列,如果中间出现错误,不必重新键入所有内容,只需编辑脚本以更正错误,然后再次执行它。
  • 您可以将脚本分发给其他人,以便他们也可以运行这些语句。
  • 某些情况不允许交互式使用时,您必须使用批处理模式。

语法格式

gsql -d dbname -p port -f filename

参数说明

  • dbname

    指定想要连接的数据库名称。

  • port

    指定数据库服务器的端口号。

  • -f filename

    使用文件作为命令源而不是交互式输入。该参数指定读取文本文件的路径以及名称。

示例

  1. 创建本地sql文本文件。文件内容如下:

    CREATE TABLE customer
    (
        c_customer_sk             integer,
        c_customer_id             char(5),
        c_first_name              char(6),
        c_last_name               char(8),
        Amount                    integer
    );
    
    INSERT INTO customer(c_customer_sk, c_customer_id, c_first_name,Amount) VALUES (3769, 'hello', 'Grace', 1000);
    INSERT INTO customer (c_customer_sk, c_first_name) VALUES (3769, 'Grace');
    INSERT INTO customer (c_customer_sk, c_customer_id, c_first_name) VALUES (3769, 'hello', DEFAULT);
    INSERT INTO customer (c_customer_sk, c_customer_id, c_first_name,Amount) VALUES 
        (6885, 'maps', 'Joes',2200),
        (4321, 'tpcds', 'Lily',3000),
        (9527, 'world', 'James',5000);
    
  2. 使用如下命令执行sql.txt中的SQL语句。

    gsql -d postgres -p 21013 -f /home/user/sql.txt
    

    结果如下。

    CREATE TABLE
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 3
    

标签:customer,INSERT,name,批处理,模式,sk,openGauss,first
From: https://www.cnblogs.com/renxyz/p/18163028

相关文章

  • openGauss MOT隔离级别
    MOT隔离级别即使MOT完全兼容ACID,openGauss1.0并非支持所有的隔离级别。下表介绍了各隔离级别,以及MOT支持和不支持的内容。表1隔离级别隔离级别说明READUNCOMMITTEDMOT不支持READCOMMITTEDMOT支持READCOMMITTED(读已提交)隔离级别保证任何正在读取的数据在......
  • openGauss MOT高吞吐量
    MOT高吞吐量MOT高吞吐量测试结果如下。Arm/鲲鹏2路128核性能下图是华为Arm/鲲鹏2路128核服务器TPC-C基准测试的结果。一共进行了四类测试:MOT和openGauss基于磁盘的表各进行了2次测试。其中两项测试是在单节点(无高可用性)上执行,这意味着没有向备节点执行复制。其余两个测......
  • openGauss 约束
    约束约束子句用于声明约束,新行或者更新的行必须满足这些约束才能成功插入或更新。如果存在违反约束的数据行为,行为会被约束终止。约束可以在创建表时规定(通过CREATETABLE语句),或者在表创建之后规定(通过ALTERTABLE语句)。约束可以是列级或表级。列级约束仅适用于列,表级约束......
  • openGauss 物化视图
    物化视图物化视图是相对普通视图而言的。普通视图是虚拟表,而物化视图实际上就是存储SQL执行语句的结果,可以直接使用数据而不用重复执行查询语句,从而提升性能。按照刷新方式物化视图分为两种:全量物化视图:仅支持对已创建的物化视图进行全量更新,而不支持进行增量更新。创建全量物......
  • openGauss 游标
    游标为了处理SQL语句,存储过程进程分配一段内存区域来保存上下文联系。游标是指向上下文区域的句柄或指针。借助游标,存储过程可以控制上下文区域的变化。语法格式定义游标CURSORcursor_name[BINARY][NOSCROLL][{WITH|WITHOUT}HOLD]FORquery;......
  • openGauss 语法
    语法默认情况下,数据库安装成功,登录后,可以使用\help语句查看所有openGauss的SQL语法。openGauss=#\helpAvailablehelp:ABORTALTERTABLECREATEDATABASECREATETEXTSEARCHCONFIGURATIONDROPOPE......
  • openGauss 数据类型
    数据类型数值类型表1列出了所有的可用类型。表1整数类型名称描述存储空间范围TINYINT微整数,别名为INT1。1字节0~255SMALLINT小范围整数,别名为INT2。2字节-32,768~+32,767INTEGER常用的整数,别名为INT4。4字节-2,147,483,648~+2,14......
  • openGauss 索引
    索引索引是一个指向表中数据的指针。一个数据库中的索引与一本书的索引目录是非常相似的。索引可以用来提高数据库查询性能,但是不恰当的使用将导致数据库性能下降。建议仅在匹配如下某条原则时创建索引:经常执行查询的字段。在连接条件上创建索引,对于存在多字段连接的查询,建议......
  • openGauss 锁
    锁如果需要保持数据库数据的一致性,可以使用LOCKTABLE来阻止其他用户修改表。例如,一个应用需要保证表中的数据在事务的运行过程中不被修改。为实现这个目的,则可以对表进行锁定,这样将防止数据不被并发修改。LOCKTABLE只在一个事务块的内部有用,在事务结束时就会被释放。语法格......
  • openGauss MOT-SQL覆盖和限制
    MOTSQL覆盖和限制MOT设计几乎能够覆盖SQL和未来特性集。例如,大多数支持标准的PostgresSQL,也支持常见的数据库特性,如存储过程、自定义函数等。下面介绍各种SQL覆盖和限制。不支持的特性MOT不支持以下特性:跨引擎操作:不支持跨引擎(磁盘+MOT)的查询、视图或事务。计划于2021年实......