• 金仓数据库KingbaseES客户端应用参考手册--3. createdb


    3.1. 简介:

    createdb创建一个新的KingbaseES数据库

    createdb是一个命令行工具,该命令行工具位于KingbaseES安装目录的bin目录下。通常,执行这个命令的数据库用户将成为新数据库的所有者。但是,如果执行用户具有合适的权限,可以通过-O选项指定一个不同的所有者。

    createdb是SQL命令 CREATE DATABASE 的一个包装器。在通过这个工具和其他方法访问服务器来创建数据库之间没有实质性的区别。

    3.2. 命令行参数

    createdb [ connection-option ...] [ option ...] [ dbname [ description ]]

    3.3. 参数说明:

    createdb接受下列命令行参数:

    dbname

    指定要被创建的数据库名。该名称必须在这个集簇中所有KingbaseES数据库名中唯一,默认是创建一个与当前系统用户同名的数据库。

    description

    指定与新创建的数据库相关联的一段注释信息。

    -D tablespace --tablespace=tablespace

    指定该数据库使用的默认表空间(这个名称被当做一个双引号引用的标识符处理)。

    -e --echo

    回显createdb生成并发送到服务器的命令信息。

    -E encoding --encoding=encoding

    指定要在这个数据库中使用的字符编码模式。KingbaseES服务器支持的字符集在 字符集 中描述。

    -l locale --locale=locale

    指定要在这个数据库中使用的区域。这等效于同时指定--lc-collate--lc-ctype

    --lc-collate=locale

    指定要在这个数据库中使用的 LC_COLLATE 设置。

    --lc-ctype=locale

    指定要在这个数据库中使用的 LC_CTYPE 设置。

    -O owner --owner=owner

    指定拥有这个新数据库的数据库用户(这个名称被当做一个双引号引用的标识符处理)。

    -T template --template=template

    指定用于创建这个数据库的模板数据库(这个名称被当做一个双引号引用的标识符处理)。

    -V --version

    打印createdb版本并退出。

    -? --help

    显示关于createdb命令参数的帮助信息并退出。

    选项-D-l-E、 -O和 -T对应于底层 SQL 命令 CREATE DATABASE 的选项,关于这些选项的信息可见该命令的内容。

    createdb也接受下列命令行参数用于连接参数:

    -h host --host=host

    指定运行服务器的机器的主机名。如果该值以一个斜线开始,它被用作 Unix 域套接字的目录。

    -p port --port=port

    指定服务器正在监听连接的 TCP 端口或本地 Unix 域套接字文件扩展。

    -U username --username=username

    要使用哪个用户连接到数据库。

    -w --no-password

    从不发出一个输入密码提示。如果服务器要求密码认证并且没有其他方式提供密码(例如一个.kbpass文件),那么连接尝试将会失败。这个选项对于批处理任务和脚本有用,因为在其中没有一个用户来输入密码。

    -W --password

    强制createdb在连接到一个数据库之前提示要求输入一个密码。

    这个选项不是必不可少的,因为如果服务器要求密码认证,createdb将自动提示要求输入一个密码。但是,createdb将浪费一次连接尝试来发现服务器想要一个密码。在某些情况下值得用-W来避免额外的连接尝试。

    --maintenance-db=dbname

    指定要连接到用来发现那些其它数据库应该被集簇的数据库的名字。如果没有指定,将使用kingbase数据库。而如果它也不存在,将使用template1

    3.4. 环境变量:

    KINGBASE_DATABASE

    如果被设置,就是要创建的数据库名,默认和用户名相同,除非在命令行中覆盖。

    KINGBASE_HOST

    指定要连接的主机名,默认连接到localhost。

    KINGBASE_PORT

    指定要连接的服务器的端口号,默认为54321。需要根据数据库实际部署修订。

    KCIUSER

    指定要使用哪个用户连接数据库。默认与使用数据库的操作系统用户名相同。

    SYS_COLOR

    指定是否在诊断消息中使用颜色。可能的值是alwaysautonever. 和大部分其他KingbaseES工具相似,这个工具也使用libkci。

    3.5. 错误信息诊断:

    在有错误发生时,可以在 CREATE DATABASE 和 ksql 中找潜在问题和错误消息的提示信息。数据库服务器必须运行在目标主机上。同样,任何libkci前端库使用的默认连接设置和环境变量都将适用于此。

    3.6. 示例:

    要使用默认数据库服务器创建数据库demo

    $ createdb demo
    

    要在主机eden、端口 5000 上使用template0模板数据库创建数据库demo,这里是命令行命令和底层SQL命令:

    $ createdb -p 5000 -h eden -T template0 -e demo
    
    CREATE DATABASE demo TEMPLATE template0;
    

    3.7. 备注:

    3.8. 参考:

    dropdb , CREATE DATABASE

  • 相关阅读:
    2022年全国大学生数学建模竞赛E题目-小批量物料生产安排详解+思路+Python代码时序预测模型(二)
    Cisco(十一)—STP
    大数据运维实战第二十四课 Yarn 资源调度 Fair Schedule 与 Capacity Scheduler 配置选型
    Latex 安装与配置
    2022-11-21建筑施工第一天建筑施工Day01
    Singularity 镜像管理工具的学习路线推荐,及学习建议
    [数据结构与算法] 线性表之数组详解
    22、阻塞模式调试1(一个客户端)
    LeetCode710. 黑名单中的随机数.Random Pick with Blacklist [hash映射][前缀和][二分]
    操作系统——经典同步问题
  • 原文地址:https://blog.csdn.net/arthemis_14/article/details/126475847