pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
createdb — 创建一个新的 PostgreSQL 数据库
createdb [options...] [dbname] [description]
host指定服务器 所在机器的主机名。如果 host 以斜线开头,它被用作 Unix 域套接字的目录。
port指定服务器 正在监听连接的 Internet TCP/IP 端口或本地 Unix 域套接字文件扩展名。
username以该用户名进行连接。
强制提示输入密码。
回显 createdb 生成并发送给服务器的 查询。
不显示响应。
datadir指定数据库的备选位置。另见 initlocation。
template指定用于构建该数据库的模板数据库。
encoding指定该数据库使用的字符编码方案。
dbname指定要创建的数据库的名称。该名称在本 安装中的所有 PostgreSQL 数据库中必须 唯一。默认创建一个与 当前系统用户同名的 数据库。
description可选地指定与新创建的数据库 关联的注释。
The options -h, -p, -U, -W, and -e are passed on literally to psql. The options -D, -T, and -E are converted into options for the underlying SQL command CREATE DATABASE ; see there for more information about them.
CREATE DATABASE数据库创建成功。
createdb: Database creation failed.(一目了然。)
createdb: Comment creation failed. (Database was created.)无法创建数据库的 注释/描述。数据库 本身已经创建。可以以后用 SQL 命令 COMMENT ON DATABASE 创建 注释。
If there is an error condition, the backend error message will be displayed. See CREATE DATABASE and psql for possibilities.
createdb 创建一个新的 PostgreSQL 数据库。执行这个命令的用户成为该数据库的 所有者。
createdb 是围绕 SQL 命令 CREATE DATABASE 的一个 shell 脚本包装,它通过 PostgreSQL 交互式终端 psql 执行。因此, 用这种方法或其他方法创建数据库 并没有什么特别之处。这意味着 脚本必须能找到 psql 程序,而且 目标端口上必须有数据库服务器在 运行。此外, psql 和 libpq 前端库可用的任何默认 设置和环境变量都将适用。
要使用默认数据库服务器创建demo数据库:
$createdb demoCREATE DATABASE
其响应与你直接运行CREATE DATABASE SQL命令所得到的相同。
用主机 eden 上的服务器、端口 5000 创建 数据库 demo,使用 LATIN1 编码方案并看一看底层 查询:
$createdb -p 5000 -h eden -E LATIN1 -e demoCREATE DATABASE "demo" WITH ENCODING = 'LATIN1'CREATE DATABASE
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。