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

2023年 9月 2日 29.3k 0

Table of Contents

    • 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 ".
[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';

说明:

  • 最少包含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 ~]$

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

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

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

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论