lt_createdb

lt_createdb — 创建一个新的LightDB数据库

Synopsis

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

描述

lt_createdb是创建一个LightDB数据库工具。

lt_createdbcreatedb 命令的一个包装器。即通过这个工具和使用 createdb 命令创建数据库是一样的。但在分布式环境(canopy)下会自动在所有节点创建数据库,并且这些数据库同样也是组成一个分布式集群。

注意: canopy和数据库相关,此工具仅判断postgres库中的canopy部署情况,拉取postgres库中的canopy节点列表,然后在每一个节点中创建同名数据库。

选项

lt_createdb接受下列命令行参数:

dbname

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

-D tablespace
--tablespace=tablespace

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

-e
--echo

回显lt_createdb生成并发送到服务器的命令。

-E encoding
--encoding=encoding

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

-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

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

--compatible-type=compatible-type

兼容类型。默认是off:与其他数据库功能不兼容,可以设置为off、mysql和oracle。

--mysql-lower-case=mysql-lower-case

是否在MySQL兼容模式下启用全小写特性。该值可为(1、true、on、0、false、off)之一,缺省值为1。

--ascii-zero-store-value=ascii-zero-store-value

是否存储ASCII零的另一个ASCII值。可用的值范围从0到32(包括0和32)。

-V
--version

打印lt_createdb版本并退出。

-?
--help

显示关于lt_createdb命令行参数的帮助并退出。

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

-h host
--host=host

指定运行服务器的机器的主机名。如果该值以一个斜线开始,它被用作 Unix 域套接字的目录。 这可以是connection string>。如果是这样, 连接时字符串参数将覆盖所有冲突的命令行选项。

-p port
--port=port

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

-U username
--username=username

要作为哪个用户连接。

-w
--no-password

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

-W
--password

强制lt_createdb在连接到一个数据库之前提示要求一个口令。

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

--maintenance-db=dbname

指定要连接到来发现哪些其他数据库应该被聚簇的数据库名。如果没有指定,将使用postgres数据库。而如果它也不存在(或者如果它就是要创建新数据库的名称),将使用template1

环境

LTDATABASE

如果被设置,就是要创建的数据库名,除非在命令行中覆盖。

LTHOST
LTPORT
LTUSER

默认连接参数。如果没有在命令行或LTDATABASE指定要创建的数据库名,LTUSER也决定要创建的数据库名。

LT_COLOR

规定在诊断消息中是否使用颜色。 可能的值为 alwaysautonever

和大部分其他LightDB工具相似,这个工具也使用libpq(见Section 31.14)支持的环境变量。

例子

在cn节点上执行,创建分布式数据库demo

$ lt_createdb demo

要在非cn节点主机eden、端口 5000 上使用template1 模板数据库创建非分布式数据库demo,这里是命令行命令:

$ lt_createdb -p 5000 -h eden -T template1 -e demo
English|中文