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

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
上一次登录: 二 3月 21 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';

[图片上传失败...(image-89e6c8-1688985404307)]

说明:

  • 最少包含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.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容