| PostgreSQL | ||
|---|---|---|
| 上一页 | 下一页 | |
CREATE DATABASE — 创建新数据库
CREATE DATABASE name [ WITH LOCATION = 'dbpath' ]
CREATE DATABASE 创建一个新的 PostgreSQL 数据库.创建者成为新数据库的管理员.
可以声明一个可选的数据库位置,例如,为了在另一块硬盘上存放数据库。该路径必须是事先用 initlocation 准备好了的.
如果路径包含斜杠,那么(斜杠)前面的部分被解释成一个环境变量,该变量必须为服务进程所知。这样数据库管理员可以对能够在那里创建数据库进行控制。(例如,一个用户化的选择是 'PGDATA2'。)如果服务器被编译成带有 ALLOW_ABSOLUTE_DBPATHS (缺省时没有)选项,以斜杠开头为标识的绝对路径(例如, '/usr/local/pgsql/data')同样也允许。
CREATE DATABASE 是 Postgres 语言的扩展.
使用 DROP DATABASE t删除一个数据库.
程序 createdb 是这个命令的 shell 脚本的封装,提供来方便使用。
在用绝对路径指定数据库位置时,有一些安全和数据完整性的问题,而且缺省时只有后端识别的环境变量可以声明为可选的路径.参考管理员手册获取更多的信息.
创建一个新的数据库:
olly=> create database lusiadas;
在另一个地方创建新数据库. ~/private_db:
$ mkdir private_db
$ initlocation ~/private_db
Creating Postgres database system directory /home/olly/private_db/base
$ psql olly
Welcome to psql, the PostgreSQL interactive terminal.
(Please type \copyright to see the distribution terms of PostgreSQL.)
Type \h for help with SQL commands,
\? for help on internal slash commands,
\q to quit,
\g or terminate with semicolon to execute query.
olly=> CREATE DATABASE elsewhere WITH LOCATION = '/home/olly/private_db';
CREATE DATABASE
在 SQL92 里没有 CREATE DATABASE 语句.标准 SQL 里等同的命令是 CREATE SCHEMA.
| 上一页 | 首页 | 下一页 |
| CREATE AGGREGATE | 开头 | CREATE FUNCTION |