createdb

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

Synopsis

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

Description

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

通常,执行此命令的数据库用户将成为新数据库的所有者。但是,如果执行用户具有适当的特权,则可以通过-O选项指定其他所有者。

createdb 是 SQL 命令CREATE DATABASE的包装。通过此 Util 和其他访问服务器的方法创建数据库之间没有有效的区别。

Options

createdb 接受以下命令行参数:

选项-D-l-E-O-T对应于基础 SQL 命令CREATE DATABASE的选项;请参阅此处以获取有关它们的更多信息。

createdb 还接受以下命令行参数作为连接参数:

此选项从不是必需的,因为如果服务器要求密码验证,则 createdb 会自动提示 Importing 密码。但是,createdb 将浪费连接尝试,因为它发现服务器需要密码。在某些情况下,值得 Importing-W以避免额外的连接尝试。

Environment

与大多数其他 PostgreSQLUtil 一样,该 Util 也使用 libpq 支持的环境变量(请参见Section 33.14)。

Diagnostics

万一遇到困难,请参见CREATE DATABASEpsql以获取有关潜在问题和错误消息的讨论。数据库服务器必须在目标主机上运行。同样,libpq 前端库使用的任何默认连接设置和环境变量都将适用。

Examples

要使用默认数据库服务器创建数据库demo,请执行以下操作:

$ createdb demo

要使用template0模板数据库,使用主机eden上端口 5000 的服务器创建服务器demo,这是命令行命令和基础 SQL 命令:

$ createdb -p 5000 -h eden -T template0 -e demo
CREATE DATABASE demo TEMPLATE template0;

See Also

dropdb, CREATE DATABASE

上一章 首页 下一章