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 |
