createdb
Creates a new database.
Synopsis
createdb [<connection_options>] [<database_options>] [-e | --echo] [<dbname> ['<description>']]
createdb --help
createdb --version
where:
<connection_options> =
[-h <host> | --host <host>]
[-p <port> | -- port <port>]
[-U <username> | --username <username>]
[-W | --password]
<database_options> =
[-D <tablespace> | --tablespace <tablespace>]
[-E <encoding> | --encoding <encoding>]
[-O <username> | --owner <username>]
[-T <template>| --template <template>]
Description
createdb
creates a new database in a HAWQ system.
Normally, the database user who executes this command becomes the owner of the new database. However a different owner can be specified via the -O
option, if the executing user has appropriate privileges.
createdb
is a wrapper around the SQL command CREATE DATABASE
.
Options
PGDATABASE
, then PGUSER
or defaults to the current system user.<database_options>
'UTF8'
), an integer encoding number, or DEFAULT
to use the default encoding.template1
.<connection_options>
PGHOST
or defaults to localhost.PGPORT
or defaults to 5432.PGUSER
or defaults to the current system role name..pgpass
file, the connection attempt will fail. This option can be useful in batch jobs and scripts where no user is present to enter a password.Other Options
Examples
To create the database testdb
using the default options:
$ createdb testdb
To create the database demo
using the HAWQ master on host gpmaster
, port 54321
, using the LATIN1
encoding scheme:
$ createdb -p 54321 -h gpmaster -E LATIN1 demo