openGauss学习笔记-05 openGauss gsql连接与使用方法

news2024/11/17 7:42:08

文章目录

    • openGauss学习笔记-05 openGauss gsql连接与使用方法
      • 5.1 以操作系统用户omm登录数据库主节点
      • 5.2 连接数据库
      • 5.3 数据库简单操作
      • 5.4 退出数据库

openGauss学习笔记-05 openGauss gsql连接与使用方法

openGauss提供了在命令行下运行的数据库连接工具gsql。此工具除了具备操作数据库的基本功能,还提供了若干高级特性,便于用户使用。本节主要介绍如何使用gsql本地连接数据库。您需要提供数据库的名称以及数据库主节点的端口号。

5.1 以操作系统用户omm登录数据库主节点

[root@superman-21 ~]# su - omm
上一次登录: 二 321 07:10:45 CST 2023 pts/0 上


Welcome to 5.10.0-60.18.0.50.oe2203.x86_64

System information as of time:  2023年 03月 21日 星期二 20:01:54 CST

System load:    0.75
Processes:      158
Memory used:    7.4%
Swap used:      0%
Usage On:       12%
IP address:     192.168.1.21
IP address:     192.168.122.1
Users online:   1
To run a command as administrator(user "root"),use "sudo <command>".
[omm@superman-21 ~]$ 

5.2 连接数据库

数据库安装完成后,默认生成名称为postgres的数据库。第一次连接数据库时可以连接到此数据库。

执行如下命令连接数据库。

$ gsql -d postgres -p 5432

其中postgres为需要连接的数据库名称,5432为数据库主节点的端口号。请根据实际情况替换。

连接成功后,系统显示类似如下信息:

[omm@superman-21 ~]$ gsql -d postgres -p 5432
gsql ((openGauss 3.1.1 build 70980198) compiled at 2023-01-06 09:27:09 commit 0 last mr  )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.

openGauss=# 

omm用户是管理员用户,因此系统显示“DBNAME=#”。若使用普通用户身份登录和连接数据库,系统显示“DBNAME=>”。提示符告诉您openGauss准备为您输入SQL语句。

“Non-SSL connection”表示未使用SSL方式连接数据库。

5.3 数据库简单操作

  1. 首次登录建议修改密码以提高安全性。

    命令如下:

openGauss=# ALTER ROLE omm IDENTIFIED BY 'XXXXXXXX' REPLACE 'XXXXXXXX';

img 说明:

  • 最少包含8个字符;
  • 不能和用户名和当前密码相同,或和当前密码反序;
  • 至少包含大写字母(A-Z),小写字母(a-z),数字,非字母数字字符(限定为~!@#$%^&*()-_=+|[{}];:,<.>/?)四类字符中的三类字符;
  • 安装过程中会生成ssl证书,证书存放路径为{gaussdbAppPath}/share/sslcert/om,其中{gaussdbAppPath}为集群openGauss配置文件中指定的程序安装目录。
  1. gsql提供了高级功能方便您使用数据库。

gsql程序有一些不属于SQL命令的元命令。它们以反斜线开头,“\”。例如:

  • 您可以用下面的命令查询openGauss的版本和版权信息。

    openGauss=# \copyright
    

    示例命令如下:

    openGauss=# \copyright
    GaussDB Kernel Database Management System
    Copyright (c) Huawei Technologies Co., Ltd. 2018. All rights reserved.
    
    openGauss=#
    
  • 您可以用下面的命令获取各种openGauss的SQL命令的帮助语法。

    openGauss=# \h
    

    示例命令如下:

    openGauss=# \h
    Available help:
      ABORT                             CREATE DATA SOURCE                DROP OPERATOR
      ALTER APP WORKLOAD GROUP          CREATE DATABASE                   DROP OWNED
      ALTER APP WORKLOAD GROUP MAPPING  CREATE DIRECTORY                  DROP PACKAGE
      ALTER AUDIT POLICY                CREATE EXTENSION                  DROP PACKAGE BODY
      ALTER DATA SOURCE                 CREATE FOREIGN TABLE              DROP PROCEDURE
      ALTER DATABASE                    CREATE FUNCTION                   DROP PUBLICATION
      ALTER DEFAULT PRIVILEGES          CREATE GROUP                      DROP RESOURCE LABEL
      ALTER DIRECTORY                   CREATE INDEX                      DROP RESOURCE POOL
      ALTER EXTENSION                   CREATE LANGUAGE                   DROP ROLE
      ALTER FOREIGN TABLE               CREATE MASKING POLICY             DROP ROW LEVEL SECURITY POLICY
      ALTER FOREIGN TABLE FOR HDFS      CREATE MATERIALIZED VIEW          DROP SCHEMA
      ALTER FUNCTION                    CREATE MODEL                      DROP SEQUENCE
      ALTER GLOBAL CONFIGURATION        CREATE NODE                       DROP SERVER
      ALTER GROUP                       CREATE NODE GROUP                 DROP SUBSCRIPTION
      ALTER INDEX                       CREATE OPERATOR                   DROP SYNONYM
      ALTER LARGE OBJECT                CREATE PACKAGE                    DROP TABLE
      ALTER MASKING POLICY              CREATE PACKAGE BODY               DROP TABLESPACE
      ALTER MATERIALIZED VIEW           CREATE PROCEDURE                  DROP TEXT SEARCH CONFIGURATION
      ALTER NODE                        CREATE PUBLICATION                DROP TEXT SEARCH DICTIONARY
      ALTER NODE GROUP                  CREATE RESOURCE LABEL             DROP TRIGGER
      ALTER OPERATOR                    CREATE RESOURCE POOL              DROP TYPE
      ALTER PACKAGE                     CREATE ROLE                       DROP USER
      ALTER PROCEDURE                   CREATE ROW LEVEL SECURITY POLICY  DROP VIEW
      ALTER PUBLICATION                 CREATE SCHEMA                     DROP WEAK PASSWORD DICTIONARY
      ALTER RESOURCE LABEL              CREATE SEQUENCE                   DROP WORKLOAD GROUP
      ALTER RESOURCE POOL               CREATE SERVER                     END
      ALTER ROLE                        CREATE SNAPSHOT AS                EXECUTE
      ALTER ROW LEVEL SECURITY POLICY   CREATE SNAPSHOT FROM              EXECUTE DIRECT
      ALTER SCHEMA                      CREATE SUBSCRIPTION               EXPLAIN
      ALTER SEQUENCE                    CREATE SYNONYM                    FETCH
      ALTER SERVER                      CREATE TABLE                      GRANT
      ALTER SESSION                     CREATE TABLE AS                   INSERT
      ALTER SUBSCRIPTION                CREATE TABLE PARTITION            LOCK
      ALTER SYNONYM                     CREATE TABLE SUBPARTITION         MERGE
      ALTER SYSTEM KILL SESSION         CREATE TABLESPACE                 MOVE
      ALTER SYSTEM SET                  CREATE TEXT SEARCH CONFIGURATION  PREDICT BY
      ALTER TABLE                       CREATE TEXT SEARCH DICTIONARY     PREPARE
      ALTER TABLE PARTITION             CREATE TRIGGER                    PREPARE TRANSACTION
      ALTER TABLE SUBPARTITION          CREATE TYPE                       PUBLISH SNAPSHOT
      ALTER TABLESPACE                  CREATE USER                       PURGE
      ALTER TEXT SEARCH CONFIGURATION   CREATE VIEW                       PURGE SNAPSHOT
      ALTER TEXT SEARCH DICTIONARY      CREATE WEAK PASSWORD DICTIONARY   REASSIGN OWNED
      ALTER TRIGGER                     CREATE WORKLOAD GROUP             REFRESH MATERIALIZED VIEW
      ALTER TYPE                        CURSOR                            REINDEX
      ALTER USER                        DEALLOCATE                        REPLACE
      ALTER VIEW                        DECLARE                           RESET
      ALTER WORKLOAD GROUP              DELETE                            REVOKE
      ANALYSE                           DO                                ROLLBACK
      ANALYZE                           DROP APP WORKLOAD GROUP           ROLLBACK PREPARED
      ANONYMOUS BLOCK                   DROP APP WORKLOAD GROUP MAPPING   SAMPLE SNAPSHOT
      ARCHIVE SNAPSHOT                  DROP AUDIT POLICY                 SAVEPOINT
      BEGIN                             DROP CLIENT MASTER KEY            SELECT
      CALL                              DROP COLUMN ENCRYPTION KEY        SELECT INTO
      CHECKPOINT                        DROP DATA SOURCE                  SET
      CLEAN CONNECTION                  DROP DATABASE                     SET CONSTRAINTS
      CLOSE                             DROP DIRECTORY                    SET ROLE
      CLUSTER                           DROP EXTENSION                    SET SESSION AUTHORIZATION
      COMMENT                           DROP FOREIGN TABLE                SET TRANSACTION
      COMMIT                            DROP FUNCTION                     SHOW
      COMMIT PREPARED                   DROP GLOBAL CONFIGURATION         START TRANSACTION
      COPY                              DROP GROUP                        TIMECAPSULE TABLE
      CREATE APP WORKLOAD GROUP         DROP INDEX                        TRUNCATE
      CREATE APP WORKLOAD GROUP MAPPING DROP MASKING POLICY               UPDATE
      CREATE AUDIT POLICY               DROP MATERIALIZED VIEW            VACUUM
      CREATE BARRIER                    DROP MODEL                        VALUES
      CREATE CLIENT MASTER KEY          DROP NODE                         
      CREATE COLUMN ENCRYPTION KEY      DROP NODE GROUP                   
    openGauss=# 
    
  • 您可以用下面的命令查询openGauss中所有的数据和描述信息。

    openGauss=# \l
    

    示例命令如下:

    openGauss=# \l
                                  List of databases
       Name    | Owner | Encoding |   Collate   |    Ctype    | Access privileges 
    -----------+-------+----------+-------------+-------------+-------------------
     finance   | omm   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
     postgres  | omm   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
     school    | omm   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
     template0 | omm   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/omm           +
               |       |          |             |             | omm=CTc/omm
     template1 | omm   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/omm           +
               |       |          |             |             | omm=CTc/omm
    (5 rows)
    
    openGauss=# 
    

5.4 退出数据库

openGauss=# \q

缺省情况下,客户端连接数据库后处于空闲状态时间超过参数session_timeout的默认值(10min)时会自动断开连接。

示例命令如下:

openGauss=# \q
[omm@superman-21 ~]$ 

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

image-20230321214423305

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/737641.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【AI】在NVIDIA Jetson Orin Nano上使用tensorrtx部署yolov8

1、下载 1.1 权重文件下载 https://github.com/ultralytics/assets/releases本人下载的yolov8n.pt yolov8n-cls.pt:用于分类 yolov8n-pose.pt:用于姿势识别 yolov8n-seg.pt:用于对象分割 yolov8n-v8loader.pt:专用于人员检测器??? yolov8n.pt:用于对象检测 1.2 源码…

【Go|第7期】浅谈Lorca库中的Chromium命令行参数

日期&#xff1a;2023年7月9日 作者&#xff1a;Commas 签名&#xff1a;(ง •_•)ง 积跬步以致千里,积小流以成江海…… 注释&#xff1a;如果您觉得有所帮助&#xff0c;帮忙点个赞&#xff0c;也可以关注我&#xff0c;我们一起成长&#xff1b;如果有不对的地方&#xff…

你想知道个人博客和企业博客具体区别吗?点进来看看吧

在互联网时代&#xff0c;越来越多人开始会去使用博客来记录生活中的点滴。博客已经成为了人们分享信息、表达观点的重要平台。无论是个人还是企业&#xff0c;都可以通过博客来传播自己的声音和观点。这篇文章looklook会聚焦于企业博客&#xff0c;从分析个人与企业博客的区别…

【峟思科普】水库监测点位布设原则

水库监测一般有常规监测、变形监测、应力监测和地质灾害监测等&#xff0c;其中变形监测是水库安全的重要保障&#xff0c;是通过安装在水库坝体或大坝周边的变形监测仪来测量坝体或坝基表面的变形情况&#xff0c;如位移、沉降、裂缝、倾斜等。下面给大家介绍下水库监测点位布…

Android复杂UI的性能优化实践 - PTQBookPageView 性能优化记录

作者&#xff1a;彭泰强 1 评价指标&优化成果 要做性能优化&#xff0c;首先得知道性能怎么度量、怎么表示。因为性能是一个很抽象的词&#xff0c;我们必须把它量化、可视化。那么&#xff0c;因为是UI组件优化&#xff0c;我首先选用了GPU呈现模式分析这一工具。 在手机…

高斯双边滤波

note 原理:从空间维度和灰度维度生成两个高斯滤波器&#xff0c;再合成一个高斯滤波器 空间域高斯滤波器:GaussSpace(x,y) exp(-1 * (x*x y*y) / 2 / sigma / sigma) / 2 / PI / sigma / sigma&#xff1b; 灰度域(颜色域)高斯滤波器:GaussColor(x,y) exp(-1 * (f(x,y) -…

Android性能优化

Android性能优化 一、卡顿优化 前言&#xff1a;说到卡顿我们可能正常能想到是FPS刷新率&#xff0c;这是一个平均值&#xff0c;FPS高并不代表页面流畅&#xff0c;比如一个页面某一贞耗时了160毫秒&#xff0c;但是其他都是16毫秒&#xff0c;那么这个页面通过FPS的数据来看…

Java去重的终极指南:性能对比与高效实现

文章目录 前言一、使用Set接口下面是对几种Set实现类的简单介绍及代码示例&#xff1a;1.HashSet&#xff1a;2.LinkedHashSet&#xff1a;3.TreeSet&#xff1a; 二、使用Stream API三、其他方式1.使用Collectors.toSet()方法&#xff1a;配合Stream API的collect()方法&#…

vue3+cesium项目搭建

前言 最近需要在一个Vue3的项目中使用到cesium&#xff0c;对于一个cesium没有太多了解的人来说&#xff0c;还是比较麻烦的&#xff0c;本篇博文就将自己在这个过程踩的坑记录下来&#xff0c;有需要的可以看一下 1、vuecesium框架搭建 2、项目运行起来后&#xff0c;球体不…

展会邀请|虹科诚邀您参加7月11-13日上海慕尼黑光博会

2023年上海慕尼黑光博会与机器视觉展将于7月11-13日在上海国家会展中心隆重召开&#xff01; 慕尼黑上海光博会自2006年举办以来&#xff0c;已成为中国激光、光学、光电行业一年一度的聚会。慕尼黑上海光博会助力行业发展趋势&#xff0c; 集中展示涵盖激光器与光电子、光学与…

科技云报道:当云厂商主动拥抱生成式AI,会碰撞出什么样的火花?

科技云报道原创。 如果说这是AI大模型的时代&#xff0c;不如说是生成式AI的时代。 在AI大模型、生成式AI、ChatGPT这三者中&#xff0c;生成式AI是最广泛的概念&#xff0c;涵盖了所有使用AI生成新内容的应用。 大模型是实现生成式AI的一种方式&#xff0c;而ChatGPT则是大…

精选了20个Python实战项目(附源码),拿走就用!零基础练手不二项目!

Python是目前最好的编程语言之一。由于其可读性和对初学者的友好性&#xff0c;已被广泛使用。 那么要想学会并掌握Python&#xff0c;可以实战的练习项目是必不可少的。 接下来&#xff0c;我将给大家介绍20个非常实用的Python项目&#xff0c;帮助大家更好的学习Python。 …

电表是怎么计算度数的

电表是一种用来测量电能的仪表&#xff0c;也称为电度表、火表、电能表、千瓦小时表等。电表可以通过测量电流、电压、功率等因素来计算用户消耗的电能&#xff0c;从而确定用户应缴纳的电费。在本文中&#xff0c;我们将详细介绍电表的计算方式以及如何读取电表的度数。 一、电…

自学网络安全(黑客)

一、为什么选择网络安全&#xff1f; 这几年随着我国《国家网络空间安全战略》《网络安全法》《网络安全等级保护2.0》等一系列政策/法规/标准的持续落地&#xff0c;网络安全行业地位、薪资随之水涨船高。 未来3-5年&#xff0c;是安全行业的黄金发展期&#xff0c;提前踏入…

Android之WebView加载PDF链接预览PDF文件

文章目录 前言一、效果图二、实现步骤1.在项目main目录下新建一个assets2.新建一个js为index.js3.新建一个HTML为index.html4.xml布局4.Activity类&#xff08;kotlin&#xff09;5.Activity类&#xff08;Java&#xff09; 总结 前言 Android的webview压根就不支持加载pdf&am…

深度卷积网络的实际应用

1、三种经典的深度卷积网络 1.1、LeNet-5 使用 sigmoid 函数和 tanh 函数&#xff0c;而不是ReLu 函数&#xff0c;这篇论文中使用的正是 sigmoid 函数和 tanh 函数LeNet-5 是针对灰度图片训练的&#xff0c;所以图片的大小只有 32321 6 个 55 的过滤器&#xff0c;步幅为 …

【如何在深度学习的道路上越走越远?】

作为近几年人工智能领域的主要研究方向之一&#xff0c;深度学习主要通过构建深度卷积神经网络和采用大量样本数据作为输入&#xff0c;最终得到-一个具有强大分析能力和识别能力的模型。深度学习可以是有监督的、半监督的或无监督的。深度学习架构(例如深度神经网络、深度信念…

el-input输入框type=“number“时,禁止鼠标上下滑动改变数值

el-input输入框type"number"时&#xff0c;禁止鼠标上下滑动改变数值 解决方法&#xff1a;在el-input中添加属性设置 mousewheel.native.prevent

【达哥讲网络——只讲你不知道的】第1集:网络体系结构中的功能模块

大家好&#xff0c;经过公司缜密的思考和策划&#xff0c;【达哥讲网络——只讲你不知道的】系列连载今天正式与大家见面了。经过深入考虑&#xff0c;本系列只对一些重要的网络技术原理、网络功能实现原理及配置进行连载&#xff0c;其中会穿插一些实战案例&#xff0c;以帮助…

python与蒸散发与植被总初级生产力估算

植被总初级生产力(GPP)是指植物通过光合作用吸收的碳&#xff0c;是陆地生物圈和大气之间最大的碳通量&#xff0c;GPP的准确量化对于理解气候变化中生态系统功能、农业生产和碳循环的动态以及对气候的反馈具有重要意义 蒸散发&#xff08;Evapotranspiration&#xff0c;ET&a…