createdb — 创建一个新的PostgreSQL数据库
createdb
[connection-option
...] [option
...] [dbname
[description
]]
createdb创建一个新的PostgreSQL数据库。
通常,执行这个命令的数据库用户将成为新数据库的所有者。但是,如果执行用户具有合适的权限,可以通过-O
选项指定一个不同的所有者。
createdb是SQL命令CREATE DATABASE的一个包装器。在通过这个工具和其他方法访问服务器来创建数据库之间没有实质性的区别。
createdb接受下列命令行参数:
dbname
指定要被创建的数据库名。该名称必须在这个集簇中所有PostgreSQL数据库中唯一。默认是创建一个与当前系统用户同名的数据库。
description
指定与新创建的数据库相关联的一段注释。
-D tablespace
--tablespace=tablespace
指定该数据库的默认表空间(这个名称被当做一个双引号引用的标识符处理)。
-e
--echo
回显createdb生成并发送到服务器的命令。
-E encoding
--encoding=encoding
指定要在这个数据库中使用的字符编码模式。PostgreSQL服务器支持的字符集在第 23.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
指定用于创建这个数据库的模板数据库(这个名称被当做一个双引号引用的标识符处理)。
-V
--version
打印createdb版本并退出。
-?
--help
显示关于createdb命令行参数的帮助并退出。
选项-D
、-l
、-E
、 -O
和 -T
对应于底层 SQL 命令CREATE DATABASE的选项,关于这些选项的信息可见该命令的内容。
createdb也接受下列命令行参数用于连接参数:
-h host
--host=host
指定运行服务器的机器的主机名。如果该值以一个斜线开始,它被用作 Unix 域套接字的目录。 这可以是connection string>。如果是这样, 连接时字符串参数将覆盖所有冲突的命令行选项。
-p port
--port=port
指定服务器正在监听连接的 TCP 端口或本地 Unix 域套接字文件扩展。
-U username
--username=username
要作为哪个用户连接。
-w
--no-password
从不发出一个口令提示。如果服务器要求口令认证并且没有其他方式提供口令(例如一个.pgpass
文件),那儿连接尝试将失败。这个选项对于批处理任务和脚本有用,因为在其中没有一个用户来输入口令。
-W
--password
强制createdb在连接到一个数据库之前提示要求一个口令。
这个选项不是必不可少的,因为如果服务器要求口令认证,createdb将自动提示要求一个口令。但是,createdb将浪费一次连接尝试来发现服务器想要一个口令。在某些情况下值得用-W
来避免额外的连接尝试。
--maintenance-db=dbname
指定要连接到来发现哪些其他数据库应该被聚簇的数据库名。如果没有指定,将使用postgres
数据库。而如果它也不存在(或者如果它就是要创建新数据库的名称),将使用template1
。
PGDATABASE
如果被设置,就是要创建的数据库名,除非在命令行中覆盖。
PGHOST
PGPORT
PGUSER
默认连接参数。如果没有在命令行或PGDATABASE
指定要创建的数据库名,PGUSER
也决定要创建的数据库名。
PG_COLOR
规定在诊断消息中是否使用颜色。 可能的值为 always
,auto
和never
。
和大部分其他PostgreSQL工具相似,这个工具也使用libpq(见第 33.14 节)支持的环境变量。
在有困难时,可以在CREATE DATABASE和psql中找潜在问题和错误消息的讨论。数据库服务器必须运行在目标主机上。同样,任何 libpq前端库使用的默认连接设置和环境变量都将适用于此。
要使用默认数据库服务器创建数据库demo
:
$ createdb demo
要在主机eden
、端口 5000 上使用template0
模板数据库创建数据库demo
,这里是命令行命令和底层SQL命令:
$ createdb -p 5000 -h eden -T template0 -e demo
CREATE DATABASE demo TEMPLATE template0;
dropdb , CREATE DATABASE
备案信息: 粤ICP备15087711号-2
Copyright © 2008-2024 啊嘎哇在线工具箱 All Rights.
本站所有资料来源于网络,版权归原作者所有,仅作学习交流使用,如不慎侵犯了您的权利,请联系我们。