lt_createdb — 创建一个新的LightDB数据库
lt_createdb
[connection-option
...] [option
...] [dbname
[description
]]
lt_createdb是创建一个LightDB数据库工具。
lt_createdb是 createdb 命令的一个包装器。即通过这个工具和使用 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 22.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
规定在诊断消息中是否使用颜色。 可能的值为 always
,auto
和never
。
和大部分其他LightDB工具相似,这个工具也使用libpq(见Section 32.14)支持的环境变量。
在cn节点上执行,创建分布式数据库demo
:
$
lt_createdb demo
要在非cn节点主机eden
、端口 5000 上使用template1
模板数据库创建非分布式数据库demo
,这里是命令行命令:
$
lt_createdb -p 5000 -h eden -T template1 -e demo