PHP实战中知识总结 / PgSQL - createdb(bin目录文件)
一、createdb
createdb创建一个新的PostgreSQL数据库,执行这个命令的数据库用户将成为新数据库的所有者。但是,如果执行用户具有合适的权限,可以通过-O选项指定一个不同的所有者。createdb是对SQL命令CREATE DATABASE的封装,两者实现的效果是一样的。
二、命令格式
createdb [OPTION]... [DBNAME] [DESCRIPTION]
option:
参数 | 说明 |
---|---|
-D, --tablespace=TABLESPACE | 指定该数据库的默认表空间 |
-e, --echo | 显示createdb生成并发送到服务器的命令 |
-E, --encoding=ENCODING | 指定要在这个数据库中使用的字符编码模式 |
-l, --locale=LOCALE | 指定要在这个数据库中使用的区域。这等效于同时指定--lc-collate和--lc-ctype |
--lc-collate=LOCALE | 指定要在这个数据库中使用的 LC_COLLATE 设置 |
--lc-ctype=LOCALE | 指定要在这个数据库中使用的 LC_CTYPE 设置。 |
-O, --owner=OWNER | 指定拥有这个新数据库的数据库用户 |
-T, --template=TEMPLATE | 指定用于创建这个数据库的模板数据库 |
-V, --version | 打印createdb版本并退出。 |
-?, --help | 显示关于createdb命令行参数的帮助并退出。 |
Connection options:
参数 | 说明 |
---|---|
-h, --host=HOSTNAME | 指定运行服务器的机器的主机名 |
-p, --port=PORT | 指定端口 |
-U, --username=USERNAME | 指定用户 |
-w, --no-password | 不提示输入密码 |
-W, --password | 强制密码提示 |
--maintenance-db=DBNAME | 指定要连接到来发现哪些其他数据库应该被聚簇的数据库名。如果没有指定,将使用postgres数据库。而如果它也不存在(或者如果它就是要创建新数据库的名称),将使用template1 |
命令实例 | 解释 |
---|---|
createdb -p 5000 -h eden -T template0 -e demo | 在主机eden、端口 5000 上使用template0模板数据库创建数据库demo |