首页 > 数据库 >openGauss 创建和管理数据库

openGauss 创建和管理数据库

时间:2024-04-30 11:14:14浏览次数:28  
标签:字节 删除 DATABASE 创建 数据库 openGauss

创建和管理数据库

前提条件

用户必须拥有数据库创建的权限或者是数据库的系统管理员权限才能创建数据库,赋予创建数据库的权限参见管理用户及权限

背景信息

  • 初始时,openGauss包含两个模板数据库template0、template1,以及一个默认的用户数据库postgres。postgres默认的兼容数据库类型为O(即DBCOMPATIBILITY = A ),该兼容类型下将空字符串作为NULL处理。

  • CREATE DATABASE实际上通过拷贝模板数据库来创建新数据库。默认情况下,拷贝template0。请避免使用客户端或其他手段连接及操作两个模板数据库。

    说明:

    • 模板数据库中没有用户表,可通过系统表PG_DATABASE查看模板数据库属性。
    • 模板template0不允许用户连接;模板template1只允许数据库初始用户和系统管理员连接,普通用户无法连接。
  • 数据库系统中会有多个数据库,但是客户端程序一次只能连接一个数据库。也不能在不同的数据库之间相互查询。一个openGauss中存在多个数据库时,需要通过-d参数指定相应的数据库实例进行连接。

注意事项

如果数据库的编码为SQL_ASCII(可以通过“show server_encoding;”命令查看当前数据库存储编码),则在创建数据库对象时,如果对象名中含有多字节字符(例如中文),超过数据库对象名长度限制(63字节)的时候,数据库将会将最后一个字节(而不是字符)截断,可能造成出现半个字符的情况。

针对这种情况,请遵循以下条件:

  • 保证数据对象的名称不超过限定长度。
  • 修改数据库的默认存储编码集(server_encoding)为utf-8编码集。
  • 不要使用多字节字符做为对象名。
  • 创建的数据库总数目建议不超过128个。
  • 如果出现因为误操作导致在多字节字符的中间截断而无法删除数据库对象的现象,请使用截断前的数据库对象名进行删除操作,或将该对象从各个数据库节点的相应系统表中依次删掉。

操作步骤

  1. 使用如下命令创建一个新的数据库db_tpcc。

    openGauss=# CREATE DATABASE db_tpcc;
    CREATE DATABASE
    

    说明:

    • 数据库名称遵循SQL标识符的一般规则。当前角色自动成为此新数据库的所有者。
    • 如果一个数据库系统用于承载相互独立的用户和项目,建议把它们放在不同的数据库里。
    • 如果项目或者用户是相互关联的,并且可以相互使用对方的资源,则应该把它们放在同一个数据库里,但可以规划在不同的模式中。模式只是一个纯粹的逻辑结构,某个模式的访问权限由权限系统模块控制。
    • 创建数据库时,若数据库名称长度超过63字节,server端会对数据库名称进行截断,保留前63个字节,因此建议数据库名称长度不要超过63个字节。
  2. 查看数据库

    • 使用\l元命令查看数据库系统的数据库列表。

      openGauss=# \l
      
    • 使用如下命令通过系统表pg_database查询数据库列表。

      openGauss=# SELECT datname FROM pg_database;
      
  3. 修改数据库

    用户可以使用如下命令修改数据库属性(比如:owner、名称和默认的配置属性)。

    • 使用以下命令为数据库设置默认的模式搜索路径。

      openGauss=# ALTER DATABASE db_tpcc SET search_path TO pa_catalog,public;
      ALTER DATABASE
      
    • 使用如下命令为数据库重新命名。

      openGauss=# ALTER DATABASE db_tpcc RENAME TO human_tpcds;
      ALTER DATABASE
      
  4. 删除数据库

    用户可以使用DROP DATABASE命令删除数据库。这个命令删除了数据库中的系统目录,并且删除了磁盘上带有数据的数据库目录。用户必须是数据库的owner或者系统管理员才能删除数据库。当有人连接数据库时,删除操作会失败。删除数据库时请先连接到其他的数据库。

    使用如下命令删除数据库:

    openGauss=# DROP DATABASE human_tpcds;
    DROP DATABASE
    

详情查看:https://opengauss.org

详情查看:https://docs-opengauss.osinfra.cn

标签:字节,删除,DATABASE,创建,数据库,openGauss
From: https://www.cnblogs.com/techbing/p/18167323

相关文章

  • openGauss 创建和管理分区表
    创建和管理分区表背景信息openGauss数据库支持的分区表为范围分区表、间隔分区表、列表分区表、哈希分区表。范围分区表:将数据基于范围映射到每一个分区,这个范围是由创建分区表时指定的分区键决定的。这种分区方式是最为常用的,并且分区键经常采用日期,例如将销售数据按照月份进......
  • openGauss 创建和管理视图
    创建和管理视图背景信息当用户对数据库中的一张或者多张表的某些字段的组合感兴趣,而又不想每次键入这些查询时,用户就可以定义一个视图,以便解决这个问题。视图与基本表不同,不是物理上实际存在的,是一个虚表。数据库中仅存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来......
  • openGauss 创建和管理表
    创建和管理表创建表向表中插入数据更新表中数据查看数据删除表中数据详情查看:https://opengauss.org详情查看:https://docs-opengauss.osinfra.cn......
  • openGauss 创建和管理表空间
    创建和管理表空间背景信息通过使用表空间,管理员可以控制一个数据库安装的磁盘布局。这样有以下优点:如果初始化数据库所在的分区或者卷空间已满,又不能逻辑上扩展更多空间,可以在不同的分区上创建和使用表空间,直到系统重新配置空间。表空间允许管理员根据数据库对象的使用模......
  • openGauss 创建和管理schema
    创建和管理schema背景信息schema又称作模式。通过管理schema,允许多个用户使用同一数据库而不相互干扰,可以将数据库对象组织成易于管理的逻辑组,同时便于将第三方应用添加到相应的schema下而不引起冲突。管理schema包括:创建schema、使用schema、删除schema、设置schema的搜索路径......
  • openGauss 管理员
    管理员初始用户数据库安装过程中自动生成的帐户称为初始用户。初始用户拥有系统的最高权限,能够执行所有的操作。如果安装时不指定初始用户名称则该帐户与进行数据库安装的操作系统用户同名。如果在安装时不指定初始用户的密码,安装完成后密码为空,在执行其他操作前需要通过gsql客......
  • openGauss 归档账本数据库
    归档账本数据库前提条件系统中需要有审计管理员或者具有审计管理员权限的角色。数据库正常运行,并且对防篡改数据库执行了一系列增、删、改等操作,保证在查询时段内有账本操作记录结果产生。数据库已经正确配置审计文件的存储路径audit_directory。背景信息账本数据库归档......
  • openGauss 管理数据库安全
    管理数据库安全客户端接入认证管理用户及权限设置数据库审计设置账本数据库详情查看:https://opengauss.org详情查看:https://docs-opengauss.osinfra.cn......
  • openGauss 管理用户及权限
    管理用户及权限默认权限机制管理员三权分立用户角色Schema用户权限设置行级访问控制设置安全策略详情查看:https://opengauss.org详情查看:https://docs-opengauss.osinfra.cn......
  • openGauss 更新表中数据
    更新表中数据修改已经存储在数据库中数据的行为叫做更新。用户可以更新单独一行、所有行或者指定的部分行。还可以独立更新每个字段,而其他字段则不受影响。使用UPDATE命令更新现有行,需要提供以下三种信息:表的名称和要更新的字段名字段的新值要更新哪些行SQL通常不会为数据......