VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

创建数据库

功能描述

数据库安装完成后,默认生成名称为vastbase的数据库。用户需要自己创建一个新的数据库。默认情况下新数据库将通过复制标准系统数据库template0来创建,且仅支持使用template0来创建。

注意事项

  • 只有拥有CREATEDB权限的用户才可以创建新数据库,系统管理员默认拥有此权限。

  • 不能在事务块中执行创建数据库语句。

  • 在创建数据库过程中,若出现类似"could not initializedataba se directory"的错误提示,可能是由于文件系统上数据目录的权限不足或磁盘满等原因引起。

语法格式

  • 创建数据库

    CREATE DATABASE [ IF NOT EXISTS ] database_name
    [ [ WITH ] {[ OWNER [=] user_name ]|
           [ TEMPLATE [=] template ]|
           [ ENCODING [=] encoding ]|
           [ LC_COLLATE [=] lc_collate ]|
           [ LC_CTYPE [=] lc_ctype ]|
           [ TABLESPACE [=] tablespace_name ]|
           [ MAXSIZE [=] tablespace_maxsize ]|
           [ THRESHOLD [=] warn_threshold ]|
           [ CONNECTION LIMIT [=] connlimit ]}[...] ]|
           [ PAD_ATTRIBUTE [=] pad_attribute_type ];
    
  • 查看数据库(vsql客户端可用)

    \l
    
  • 修改数据库

    ALTER DATABASE database_name RENAME TO new_name;
    
  • 删除数据库

    DROP DATABASE database_name;
    

参数说明

  • database_name

    要创建、修改或者删除的数据库名称。

  • new_name

    数据库的新名称。

示例

  • 创建一个新的数据库testdb1。

    CREATE DATABASE testdb1;
    
  • 用模板template0创建数据库testdb2,并指定所有者为dbuser。

    CREATE DATABASE testdb2 OWNER dbuser TEMPLATE template0;
    
  • 查看数据库(vsql客户端可用)。

    \l
    
  • 修改将testdb1数据库名称修改为testdb3。

    ALTER DATABASE testdb1 RENAME TO testdb3;
    
  • 删除数据库testdb3。

    DROP DATABASE testdb3;
    

相关链接

CREATE DATABASEDROP DATABASE