1.2.?createdb

1.2.1. 用法
1.2.2. 描述
1.2.3. 选项
1.2.4. 环境变量
1.2.5. 诊断
1.2.6. 示例

createdb — 创建一个新的UXDB数据库

1.2.1.?用法

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

1.2.2.?描述

createdb创建一个新的UXDB数据库。

通常,执行这个命令的数据库用户将成为新数据库的所有者。但是,如果执行用户具有合适的权限,可以通过-O选项指定一个不同的所有者。

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

1.2.3.?选项

createdb接受下列命令行参数:

dbname

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

description

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

-D tablespace
--tablespace=tablespace

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

-e
--echo

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

-E encoding
--encoding=encoding

指定要在这个数据库中使用的字符编码模式。

-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命令行参数的帮助并退出。

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

-h host
--host=host

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

-p port
--port=port

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

-U username
--username=username

要作为哪个用户连接。

-w
--no-password

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

-W
--password

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

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

--maintenance-db=dbname

指定要创建新数据库时连接的数据库名称。如果没有指定,将使用UXDB数据库。而如果它也不存在(或者如果它就是要创建新数据库的名称),将使用template1

1.2.4.?环境变量

UXDATABASE

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

UXHOST
UXPORT
UXUSER

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

和大部分其他UXDB工具相似,这个工具也使用libpq支持的环境变量。

1.2.5.?诊断

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

1.2.6.?示例

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

$ createdb demo

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

$ createdb -p 5000 -h eden -T template0 -e demo
CREATE DATABASE demo TEMPLATE template0;
XML 地图 | Sitemap 地图