hawq-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From yo...@apache.org
Subject [21/51] [partial] incubator-hawq-docs git commit: HAWQ-1254 Fix/remove book branching on incubator-hawq-docs
Date Fri, 06 Jan 2017 17:32:36 GMT
http://git-wip-us.apache.org/repos/asf/incubator-hawq-docs/blob/de1e2e07/markdown/reference/cli/client_utilities/createuser.html.md.erb
----------------------------------------------------------------------
diff --git a/markdown/reference/cli/client_utilities/createuser.html.md.erb b/markdown/reference/cli/client_utilities/createuser.html.md.erb
new file mode 100644
index 0000000..15c189b
--- /dev/null
+++ b/markdown/reference/cli/client_utilities/createuser.html.md.erb
@@ -0,0 +1,158 @@
+---
+title: createuser
+---
+
+Creates a new database role.
+
+## <a id="topic1__section2"></a>Synopsis
+
+``` pre
+createuser [<connection_options>] [<role_attribute_options>] [-e | --echo] <role_name>
+
+createuser --help 
+
+createuser --version
+```
+where:
+
+``` pre
+<connection_options> =
+	[-h <host> | --host <host>] 
+	[-p <port> | -- port <port>] 
+	[-U <username> | --username <username>] 
+    [-W | --password]
+    
+<role_attribute_options> = 
+    [-c <number> | --connection-limit <number>]
+    [(-D | --no-createdb) | (-d | --createdb)]
+    [(-E | --encrypted) | (-N | --unencrypted)]
+    [(-i | --inherit) | (-I | --no-inherit)]
+    [(-l | --login) | (-L | --no-login)]
+    [-P | --pwprompt]
+    [(-r | --createrole) | (-R | --no-createrole)]
+    [(-s | --superuser) | -S | --no-superuser]
+    
+```
+
+## <a id="topic1__section3"></a>Description
+
+`createuser` creates a new HAWQ role. You must be a superuser or have the `CREATEROLE` privilege to create new roles. You must connect to the database as a superuser to create new superusers.
+
+Superusers can bypass all access permission checks within the database, so superuser privileges should not be granted lightly.
+
+`createuser` is a wrapper around the SQL command `CREATE ROLE`.
+
+## <a id="args"></a>Arguments
+
+<dt>**\<role\_name\>**</dt>
+<dd>The name of the role to be created. This name must be different from all existing roles in this HAWQ installation.</dd>
+
+## <a id="topic1__section4"></a>Options
+
+<dt>-e, -\\\-echo  </dt>
+<dd>Echo the commands that `createuser` generates and sends to the server.</dd>
+
+**\<role\_attribute\_options\>**
+
+<dt>-c, -\\\-connection-limit \<number\>  </dt>
+<dd>Set a maximum number of connections for the new role. The default is to set no limit.</dd>
+
+
+<dt>-D, -\\\-no-createdb  </dt>
+<dd>The new role will not be allowed to create databases. This is the default.</dd>
+
+<dt>-d, -\\\-createdb  </dt>
+<dd>The new role will be allowed to create databases.</dd>
+
+
+<dt>-E, -\\\-encrypted  </dt>
+<dd>Encrypts the role's password stored in the database. If not specified, the default password behavior is used.</dd>
+
+<dt>-i, -\\\-inherit  </dt>
+<dd>The new role will automatically inherit privileges of roles it is a member of. This is the default.</dd>
+
+<dt>-I, -\\\-no-inherit  </dt>
+<dd>The new role will not automatically inherit privileges of roles it is a member of.</dd>
+
+<dt>-l, -\\\-login  </dt>
+<dd>The new role will be allowed to log in to HAWQ. This is the default.</dd>
+
+<dt>-L, -\\\-no-login  </dt>
+<dd>The new role will not be allowed to log in (a group-level role).</dd>
+
+<dt>-N, -\\\-unencrypted  </dt>
+<dd>Does not encrypt the role's password stored in the database. If not specified, the default password behavior is used.</dd>
+
+<dt>-P, -\\\-pwprompt  </dt>
+<dd>If given, `createuser` will issue a prompt for the password of the new role. This is not necessary if you do not plan on using password authentication.</dd>
+
+<dt>-r, -\\\-createrole  </dt>
+<dd>The new role will be allowed to create new roles (`CREATEROLE` privilege).</dd>
+
+<dt>-R, -\\\-no-createrole  </dt>
+<dd>The new role will not be allowed to create new roles. This is the default.</dd>
+
+<dt>-s, -\\\-superuser  </dt>
+<dd>The new role will be a superuser.</dd>
+
+<dt>-S, -\\\-no-superuser  </dt>
+<dd>The new role will not be a superuser. This is the default.</dd>
+
+**\<connection\_options\>**
+
+<dt>-h, -\\\-host \<host\> </dt>
+<dd>The host name of the machine on which the HAWQ master database server is running. If not specified, reads from the environment variable `PGHOST` or defaults to localhost.</dd>
+
+<dt>-p, -\\\-port \<port\>  </dt>
+<dd>The TCP port on which the HAWQ master database server is listening for connections. If not specified, reads from the environment variable `PGPORT` or defaults to 5432.</dd>
+
+<dt>-U, -\\\-username \<username\>  </dt>
+<dd>The database role name to connect as. If not specified, reads from the environment variable `PGUSER` or defaults to the current system role name.</dd>
+
+<dt>-w, -\\\-no-password  </dt>
+<dd>Never issue a password prompt. If the server requires password authentication and a password is not available by other means such as a `.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.</dd>
+
+<dt>-W, -\\\-password  </dt>
+<dd>Force a password prompt.</dd>
+
+**Other Options**
+
+<dt>-\\\-help  </dt>
+<dd>Displays the online help.</dd>
+
+<dt>-\\\-version  </dt>
+<dd>Displays the version of this utility.</dd>
+
+## <a id="topic1__section6"></a>Examples
+
+Create a role named `joe` using the default options:
+
+``` shell
+$ createuser joe
+Shall the new role be a superuser? (y/n) n
+Shall the new role be allowed to create databases? (y/n) n
+Shall the new role be allowed to create more new roles? (y/n) n
+CREATE ROLE
+```
+
+To create the same role `joe` using connection options and avoiding the prompts and taking a look at the underlying command:
+
+``` shell
+$ createuser -h masterhost -p 54321 -S -D -R -e joe
+CREATE ROLE joe NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT 
+LOGIN;
+CREATE ROLE
+```
+
+To create the role `joe` as a superuser, and assign password `admin123` immediately:
+
+``` shell
+$ createuser -P -s -e joe
+Enter password for new role: admin123
+Enter it again: admin123
+CREATE ROLE joe PASSWORD 'admin123' SUPERUSER CREATEDB 
+CREATEROLE INHERIT LOGIN;
+CREATE ROLE
+```
+
+In the above example, the new password is not actually echoed when typed, but we show what was typed for clarity. However the password will appear in the echoed command, as illustrated if the `-e` option is used.

http://git-wip-us.apache.org/repos/asf/incubator-hawq-docs/blob/de1e2e07/markdown/reference/cli/client_utilities/dropdb.html.md.erb
----------------------------------------------------------------------
diff --git a/markdown/reference/cli/client_utilities/dropdb.html.md.erb b/markdown/reference/cli/client_utilities/dropdb.html.md.erb
new file mode 100644
index 0000000..13df828
--- /dev/null
+++ b/markdown/reference/cli/client_utilities/dropdb.html.md.erb
@@ -0,0 +1,86 @@
+---
+title: dropdb
+---
+
+Removes a database.
+
+## <a id="topic1__section2"></a>Synopsis
+
+``` pre
+dropdb [<connection_options>] [-e | --echo] [-i | --interactive] <dbname>
+
+dropdb --help 
+
+dropdb --version
+```
+where:
+
+``` pre
+<connection_options> =
+	[-h <host> | --host <host>] 
+	[-p <port> | -- port <port>] 
+	[-U <username> | --username <username>] 
+    [-W | --password] 
+```
+
+## <a id="topic1__section3"></a>Description
+
+`dropdb` destroys an existing database. The user who executes this command must be a superuser or the owner of the database being dropped.
+
+`dropdb` is a wrapper around the SQL command `DROP                                         DATABASE`.
+
+## <a id="args"></a>Arguments
+
+<dt>**\<dbname\>** </dt>
+<dd>The name of the database to be removed.</dd>
+
+## <a id="topic1__section4"></a>Options
+
+<dt>-e, -\\\-echo  </dt>
+<dd>Echo the commands that `dropdb` generates and sends to the server.</dd>
+
+<dt>-i, -\\\-interactive  </dt>
+<dd>Issues a verification prompt before doing anything destructive.</dd>
+
+**\<connection_options\>**
+
+<dt>-h, -\\\-host \<host\> </dt>
+<dd>The host name of the machine on which the HAWQ master database server is running. If not specified, reads from the environment variable `PGHOST` or defaults to localhost.</dd>
+
+<dt>-p, -\\\-port \<port\>  </dt>
+<dd>The TCP port on which the HAWQ master database server is listening for connections. If not specified, reads from the environment variable `PGPORT` or defaults to 5432.</dd>
+
+<dt>-U, -\\\-username \<username\>  </dt>
+<dd>The database role name to connect as. If not specified, reads from the environment variable `PGUSER` or defaults to the current system role name.</dd>
+
+<dt>-w, -\\\-no-password  </dt>
+<dd>Never issue a password prompt. If the server requires password authentication and a password is not available by other means such as a `.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.</dd>
+
+<dt>-W, -\\\-password  </dt>
+<dd>Force a password prompt.</dd>
+
+**Other Options**
+
+<dt>-\\\-help  </dt>
+<dd>Displays the online help.</dd>
+
+<dt>-\\\-version  </dt>
+<dd>Displays the version of this utility.</dd>
+
+## <a id="topic1__section6"></a>Examples
+
+To destroy the database named `demo` using default connection parameters:
+
+``` shell
+$ dropdb demo
+```
+
+To destroy the database named `demo` using connection options, with verification, and a peek at the underlying command:
+
+``` shell
+$ dropdb -p 54321 -h masterhost -i -e demo
+Database "demo" will be permanently deleted.
+Are you sure? (y/n) y
+DROP DATABASE "demo"
+DROP DATABASE
+```

http://git-wip-us.apache.org/repos/asf/incubator-hawq-docs/blob/de1e2e07/markdown/reference/cli/client_utilities/dropuser.html.md.erb
----------------------------------------------------------------------
diff --git a/markdown/reference/cli/client_utilities/dropuser.html.md.erb b/markdown/reference/cli/client_utilities/dropuser.html.md.erb
new file mode 100644
index 0000000..9d888ae
--- /dev/null
+++ b/markdown/reference/cli/client_utilities/dropuser.html.md.erb
@@ -0,0 +1,78 @@
+---
+title: dropuser
+---
+
+Removes a database role.
+
+## <a id="topic1__section2"></a>Synopsis
+
+``` pre
+dropuser [<connection_options>] [-e | --echo] [-i | --interactive] <role_name>
+
+dropuser --help 
+
+dropuser --version
+```
+
+## <a id="topic1__section3"></a>Description
+
+`dropuser` removes an existing role from HAWQ. Only superusers and users with the `CREATEROLE` privilege can remove roles. To remove a superuser role, you must yourself be a superuser.
+
+`dropuser` is a wrapper around the SQL command `DROP ROLE`.
+
+## <a id="args"></a>Arguments
+
+<dt>**\<role\_name\>**  </dt>
+<dd>The name of the role to be removed. You will be prompted for a name if not specified on the command line.</dd>
+
+
+## <a id="topic1__section4"></a>Options
+
+<dt>-i, -\\\-interactive  </dt>
+<dd>Prompt for confirmation before actually removing the role.</dd>
+
+<dt>-e, -\\\-echo  </dt>
+<dd>Echo the commands that `dropuser` generates and sends to the server.</dd>
+
+**\<connection_options\>**
+
+<dt>-h, -\\\-host \<host\>  </dt>
+<dd>The host name of the machine on which the HAWQ master database server is running. If not specified, reads from the environment variable `PGHOST` or defaults to localhost.</dd>
+
+<dt>-p, -\\\-port \<port\>  </dt>
+<dd>The TCP port on which the HAWQ master database server is listening for connections. If not specified, reads from the environment variable `PGPORT` or defaults to 5432.</dd>
+
+<dt>-U, -\\\-username \<username\>  </dt>
+<dd>The database role name to connect as. If not specified, reads from the environment variable `PGUSER` or defaults to the current system role name.</dd>
+
+<dt>-w, -\\\-no-password  </dt>
+<dd>Never issue a password prompt. If the server requires password authentication and a password is not available by other means such as a `.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.</dd>
+
+<dt>-W, -\\\-password  </dt>
+<dd>Force a password prompt.</dd>
+
+
+**Other Options**
+
+<dt>-\\\-help  </dt>
+<dd>Displays the online help.</dd>
+
+<dt>-\\\-version  </dt>
+<dd>Displays the version of this utility.</dd>
+
+## <a id="topic1__section6"></a>Examples
+
+To remove the role `joe` using default connection options:
+
+``` shell
+$ dropuser joe
+```
+
+To remove the role `joe` using connection options, with verification, and a peek at the underlying command:
+
+``` shell
+$ dropuser -p 54321 -h masterhost -i -e joe
+Role "joe" will be permanently removed.
+Are you sure? (y/n) y
+DROP ROLE "joe"
+```

http://git-wip-us.apache.org/repos/asf/incubator-hawq-docs/blob/de1e2e07/markdown/reference/cli/client_utilities/pg_dump.html.md.erb
----------------------------------------------------------------------
diff --git a/markdown/reference/cli/client_utilities/pg_dump.html.md.erb b/markdown/reference/cli/client_utilities/pg_dump.html.md.erb
new file mode 100644
index 0000000..d4a3186
--- /dev/null
+++ b/markdown/reference/cli/client_utilities/pg_dump.html.md.erb
@@ -0,0 +1,252 @@
+---
+title: pg_dump
+---
+
+Extracts a database into a single script file or other archive file.
+
+## <a id="topic1__section2"></a>Synopsis
+
+``` pre
+pg_dump [<connection_options>] [<dump_options>] <dbname>
+
+pg_dump --help
+
+pg_dump --version
+```
+where:
+
+``` pre
+<connection_options> =
+	[-h <host> | --host <host>] 
+	[-p <port> | -- port <port>] 
+	[-U <username> | --username <username>] 
+    [-W | --password] 
+
+<dump_options> =
+	[-a | --data-only]
+	[-b | --blobs]
+	[-c | --clean]
+	[-C | --create]
+	[-d | --inserts]
+	[(-D | --column-inserts) ]
+	[-E <encoding> | --encoding <encoding>]
+	[-f <file> | --file <file>]
+	[-F(p|t|c)] | --format (plain|custom|tar)]
+	[-i | --ignore-version]
+	[-n <schema> | --schema <schema>]
+	[-N <schema> | --exclude-schema <schema>]
+	[-o | --oids]
+	[-O | --no-owner]
+	[-s | --schema-only]
+	[-S <username> | --superuser <username>]
+	[-t <table> | --table <table>]
+	[-T <table> | --exclude-table <table>]
+	[-v | --verbose]
+	[(-x | --no-privileges) ]
+	[--disable-dollar-quoting]
+	[--disable-triggers]
+	[--use-set-session-authorization]
+	[--gp-syntax | --no-gp-syntax]
+	[-Z <0..9> | --compress <0..9>]
+```
+
+
+## <a id="topic1__section3"></a>Description
+
+`pg_dump` is a standard PostgreSQL utility for backing up a database, and is also supported in HAWQ. It creates a single (non-parallel) dump file.
+
+Use `pg_dump` if you are migrating your data to another database vendor's system, or to another HAWQ system with a different segment configuration (for example, if the system you are migrating to has greater or fewer segment instances). To restore, you must use the corresponding [pg\_restore](pg_restore.html#topic1) utility (if the dump file is in archive format), or you can use a client program such as [psql](psql.html#topic1) (if the dump file is in plain text format).
+
+Since `pg_dump` is compatible with regular PostgreSQL, it can be used to migrate data into HAWQ. The `pg_dump` utility in HAWQ is very similar to the PostgreSQL `pg_dump` utility, with the following exceptions and limitations:
+
+-   If using `pg_dump` to backup a HAWQ database, keep in mind that the dump operation can take a long time (several hours) for very large databases. Also, you must make sure you have sufficient disk space to create the dump file.
+-   If you are migrating data from one HAWQ system to another, use the `--gp-syntax` command-line option to include the `DISTRIBUTED BY` clause in `CREATE TABLE` statements. This ensures that HAWQ table data is distributed with the correct distribution key columns upon restore.
+
+`pg_dump` makes consistent backups even if the database is being used concurrently. `pg_dump` does not block other users accessing the database (readers or writers).
+
+When used with one of the archive file formats and combined with `pg_restore`, `pg_dump` provides a flexible archival and transfer mechanism. `pg_dump` can be used to backup an entire database, then `pg_restore `can be used to examine the archive and/or select which parts of the database are to be restored. The most flexible output file format is the *custom* format (`-Fc`). It allows for selection and reordering of all archived items, and is compressed by default. The tar format (`-Ft`) is not compressed and it is not possible to reorder data when loading, but it is otherwise quite flexible. It can be manipulated with standard UNIX tools such as `tar`.
+
+## <a id="topic1__section4"></a>Options
+
+<dt>**\<dbname\>**</dt>
+<dd>Specifies the name of the database to be dumped. If this is not specified, the environment variable `PGDATABASE` is used. If that is not set, the user name specified for the connection is used.</dd>
+
+
+**\<dump_options\>**
+
+<dt>-a, -\\\-data-only  </dt>
+<dd>Dump only the data, not the schema (data definitions). This option is only meaningful for the plain-text format. For the archive formats, you may specify the option when you call [pg\_restore](pg_restore.html#topic1).</dd>
+
+<dt>-b, -\\\-blobs  </dt>
+<dd>Include large objects in the dump. This is the default behavior except when `--schema`, `--table`, or `--schema-only` is specified, so the `-b` switch is only useful to add large objects to selective dumps.</dd>
+
+<dt>-c, -\\\-clean  </dt>
+<dd>Adds commands to the text output file to clean (DROP) database objects prior to (the commands for) creating them. Note that objects are not dropped before the dump operation begins, but `DROP` commands are added to the DDL dump output files so that when you use those files to do a restore, the `DROP` commands are run prior to the `CREATE` commands. This option is only meaningful for the plain-text format. For the archive formats, you may specify the option when you call [pg\_restore](pg_restore.html#topic1).</dd>
+
+<dt>-C, -\\\-create  </dt>
+<dd>Begin the output with a command to create the database itself and reconnect to the created database. (With a script of this form, it doesn't matter which database you connect to before running the script.) This option is only meaningful for the plain-text format. For the archive formats, you may specify the option when you call [pg\_restore](pg_restore.html#topic1).</dd>
+
+<dt>-d, -\\\-inserts  </dt>
+<dd>Dump data as `INSERT` commands (rather than `COPY`). This will make restoration very slow; it is mainly useful for making dumps that can be loaded into non-PostgreSQL-based databases. Also, since this option generates a separate command for each row, an error in reloading a row causes only that row to be lost rather than the entire table contents. Note that the restore may fail altogether if you have rearranged column order. The `-D` option is safe against column order changes, though even slower.</dd>
+
+<dt>-D, -\\\-column-inserts  </dt>
+<dd>Dump data as `INSERT` commands with explicit column names `(INSERT INTO` \<table\>`(`\<column\>`, ...) VALUES ...)`. This will make restoration very slow; it is mainly useful for making dumps that can be loaded into non-PostgreSQL-based databases. Also, since this option generates a separate command for each row, an error in reloading a row causes only that row to be lost rather than the entire table contents.</dd>
+
+<dt>-E, -\\\-encoding \<encoding\>  </dt>
+<dd>Create the dump in the specified character set encoding. By default, the dump is created in the database encoding. (Another way to get the same result is to set the `PGCLIENTENCODING` environment variable to the desired dump encoding.)</dd>
+
+<dt>-f, -\\\-file \<file\> </dt>
+<dd>Send output to the specified file. If this is omitted, the standard output is used.</dd>
+
+<dt>-F(p|c|t), -\\\-format (plain|custom|tar)  </dt>
+<dd>Selects the format of the output. format can be one of the following:
+
+p, plain — Output a plain-text SQL script file (the default).
+
+c, custom — Output a custom archive suitable for input into [pg\_restore](pg_restore.html#topic1). This is the most flexible format in that it allows reordering of loading data as well as object definitions. This format is also compressed by default.
+
+t, tar — Output a tar archive suitable for input into [pg\_restore](pg_restore.html#topic1). Using this archive format allows reordering and/or exclusion of database objects at the time the database is restored. It is also possible to limit which data is reloaded at restore time.</dd>
+
+<dt>-i, -\\\-ignore-version  </dt>
+<dd>Ignore version mismatch between `pg_dump` and the database server. `pg_dump` can dump from servers running previous releases of HAWQ (or PostgreSQL). However, some older versions might not be supported. Use this option if you need to override the version check.</dd>
+
+<dt>-n, -\\\-schema \<schema\>  </dt>
+<dd>Dump only schemas matching the schema pattern; this selects both the schema itself, and all its contained objects. When this option is not specified, all non-system schemas in the target database will be dumped. Multiple schemas can be selected by writing multiple `-n` switches. Also, the schema parameter is interpreted as a pattern according to the same rules used by `psql`'s` \d` commands, so multiple schemas can also be selected by writing wildcard characters in the pattern. When using wildcards, be careful to quote the pattern if needed to prevent the shell from expanding the wildcards.
+
+**Note:** When `-n` is specified, `pg_dump` makes no attempt to dump any other database objects that the selected schema(s) may depend upon. Therefore, there is no guarantee that the results of a specific-schema dump can be successfully restored by themselves into a clean database.
+
+**Note:** Non-schema objects such as blobs are not dumped when `-n` is specified. You can add blobs back to the dump with the `--blobs` switch.</dd>
+
+<dt>-N, -\\\-exclude-schema \<schema\>  </dt>
+<dd>Do not dump any schemas matching the schema pattern. The pattern is interpreted according to the same rules as for `-n`. `-N` can be specified multiple times to exclude schemas that match several different patterns. When both `-n` and `-N` are specified, the behavior is to dump only schemas that match at least one `-n` switch but no `-N` switches. If `-N` appears without `-n`, then schemas matching `-N` are excluded from an otherwise normal dump.</dd>
+
+<dt>-o, -\\\-oids  </dt>
+<dd>Dump object identifiers (OIDs) as part of the data for every table. Use of this option is not recommended for files that are intended to be restored into HAWQ.</dd>
+
+<dt>-O, -\\\-no-owner  </dt>
+<dd>Do not output commands to set ownership of objects to match the original database. By default, `pg_dump` issues `ALTER OWNER` or `SET SESSION AUTHORIZATION` statements to set ownership of created database objects. These statements will fail when the script is run unless it is started by a superuser (or the same user that owns all of the objects in the script). To make a script that can be restored by any user, but will give that user ownership of all the objects, specify `-O`. This option is only meaningful for the plain-text format. For the archive formats, you may specify the option when you call [pg\_restore](pg_restore.html#topic1).</dd>
+
+<dt>-s, -\\\-schema-only  </dt>
+<dd>Dump only the object definitions (schema), not data.</dd>
+
+<dt>-S, -\\\-superuser \<username\>  </dt>
+<dd>Specify the superuser user name to use when disabling triggers. This is only relevant if `--disable-triggers` is used. It is better to leave this out, and instead start the resulting script as a superuser.
+
+**Note:** HAWQ does not support user-defined triggers.</dd>
+
+<dt>-t, -\\\-table \<table\>  </dt>
+<dd>Dump only tables (or views or sequences) matching the table pattern. Specify the table in the format `schema.table`.
+
+Multiple tables can be selected by writing multiple `-t` switches. Also, the table parameter is interpreted as a pattern according to the same rules used by `psql`'s `\d` commands, so multiple tables can also be selected by writing wildcard characters in the pattern. When using wildcards, be careful to quote the pattern if needed to prevent the shell from expanding the wildcards. The `-n` and `-N` switches have no effect when `-t` is used, because tables selected by `-t` will be dumped regardless of those switches, and non-table objects will not be dumped.
+
+**Note:** When `-t` is specified, `pg_dump` makes no attempt to dump any other database objects that the selected table(s) may depend upon. Therefore, there is no guarantee that the results of a specific-table dump can be successfully restored by themselves into a clean database.
+Also, `-t` cannot be used to specify a child table partition. To dump a partitioned table, you must specify the parent table name.</dd>
+
+<dt>-T, -\\\-exclude-table \<table\>  </dt>
+<dd>Do not dump any tables matching the table pattern. The pattern is interpreted according to the same rules as for `-t`. `-T` can be given more than once to exclude tables matching any of several patterns. When both `-t` and `-T` are given, the behavior is to dump just the tables that match at least one `-t` switch but no `-T` switches. If `-T` appears without `-t`, then tables matching `-T` are excluded from what is otherwise a normal dump.</dd>
+
+<dt>-v, -\\\-verbose  </dt>
+<dd>Specifies verbose mode. This will cause `pg_dump` to output detailed object comments and start/stop times to the dump file, and progress messages to standard error.</dd>
+
+<dt>-x, -\\\-no-privileges  </dt>
+<dd>Prevent dumping of access privileges (`GRANT/REVOKE` commands).</dd>
+
+<dt>-\\\-disable-dollar-quoting  </dt>
+<dd>This option disables the use of dollar quoting for function bodies, and forces them to be quoted using SQL standard string syntax.</dd>
+
+<dt>-\\\-disable-triggers  </dt>
+<dd>This option is only relevant when creating a data-only dump. It instructs `pg_dump` to include commands to temporarily disable triggers on the target tables while the data is reloaded. Use this if you have triggers on the tables that you do not want to invoke during data reload. The commands emitted for `--disable-triggers` must be done as superuser. So, you should also specify a superuser name with `-S`, or preferably be careful to start the resulting script as a superuser. This option is only meaningful for the plain-text format. For the archive formats, you may specify the option when you call [pg\_restore](pg_restore.html#topic1).
+
+**Note:** HAWQ does not support user-defined triggers.</dd>
+
+<dt>-\\\-use-set-session-authorization  </dt>
+<dd>Output SQL-standard `SET SESSION AUTHORIZATION` commands instead of `ALTER OWNER` commands to determine object ownership. This makes the dump more standards compatible, but depending on the history of the objects in the dump, may not restore properly. A dump using `SET SESSION                 AUTHORIZATION` will require superuser privileges to restore correctly, whereas `ALTER OWNER` requires lesser privileges.</dd>
+
+<dt>-\\\-gp-syntax | -\\\-no-gp-syntax   </dt>
+<dd>Use `--gp-syntax` to dump HAWQ syntax in the `CREATE TABLE` statements. This allows the distribution policy (`DISTRIBUTED BY` or `DISTRIBUTED RANDOMLY` clauses) of a HAWQ table to be dumped, which is useful for restoring into other HAWQ systems. The default is to include HAWQ syntax when connected to a HAWQ system, and to exclude it when connected to a regular PostgreSQL system.</dd>
+
+<dt>-Z, -\\\-compress 0..9 </dt>
+<dd>Specify the compression level to use in archive formats that support compression. Currently only the *custom* archive format supports compression.</dd>
+
+
+**\<connection_options\>**
+
+<dt>-h, -\\\-host \<host\> </dt>
+<dd>The host name of the machine on which the HAWQ master database server is running. If not specified, reads from the environment variable `PGHOST` or defaults to localhost.</dd>
+
+<dt>-p, -\\\-port \<port\>  </dt>
+<dd>The TCP port on which the HAWQ master database server is listening for connections. If not specified, reads from the environment variable `PGPORT` or defaults to 5432.</dd>
+
+<dt>-U, -\\\-username \<username\>  </dt>
+<dd>The database role name to connect as. If not specified, reads from the environment variable `PGUSER` or defaults to the current system role name.</dd>
+
+<dt>-W, -\\\-password  </dt>
+<dd>Force a password prompt.</dd>
+
+
+**Other Options**
+
+<dt>-\\\-help  </dt>
+<dd>Displays the online help.</dd>
+
+<dt>-\\\-version  </dt>
+<dd>Displays the version of this utility.</dd>
+
+
+## <a id="topic1__section7"></a>Notes
+
+When a data-only dump is chosen and the option `--disable-triggers` is used, `pg_dump` emits commands to disable triggers on user tables before inserting the data and commands to re-enable them after the data has been inserted. If the restore is stopped in the middle, the system catalogs may be left in the wrong state.
+
+Members of `tar` archives are limited to a size less than 8 GB. (This is an inherent limitation of the `tar` file format.) Therefore this format cannot be used if the textual representation of any one table exceeds that size. The total size of a tar archive and any of the other output formats is not limited, except possibly by the operating system.
+
+The dump file produced by `pg_dump` does not contain the statistics used by the optimizer to make query planning decisions. Therefore, it is wise to run `ANALYZE` after restoring from a dump file to ensure good performance.
+
+## <a id="topic1__section8"></a>Examples
+
+Dump a database called `mydb` into a SQL-script file:
+
+``` shell
+$ pg_dump mydb > db.sql
+```
+
+To reload such a script into a (freshly created) database named `newdb`:
+
+``` shell
+$ psql -d newdb -f db.sql
+```
+
+Dump a HAWQ in tar file format and include distribution policy information:
+
+``` shell
+$ pg_dump -Ft --gp-syntax mydb > db.tar
+```
+
+To dump a database into a custom-format archive file:
+
+``` shell
+$ pg_dump -Fc mydb > db.dump
+```
+
+To reload an archive file into a (freshly created) database named `newdb`:
+
+``` shell
+$ pg_restore -d newdb db.dump
+```
+
+**Note:** A warning related to the `gp_enable_column_oriented_table` parameter may appear. If it does, disregard it.
+
+To dump a single table named `mytab`:
+
+``` shell
+$ pg_dump -t mytab mydb > db.sql
+```
+
+To specify an upper-case or mixed-case name in `-t` and related switches, you need to double-quote the name; else it will be folded to lower case. But double quotes are special to the shell, so in turn they must be quoted. Thus, to dump a single table with a mixed-case name, you need something like:
+
+``` shell
+$ pg_dump -t '"MixedCaseName"' mydb > mytab.sql
+```
+
+## <a id="topic1__section9"></a>See Also
+
+[pg\_dumpall](pg_dumpall.html#topic1), [pg\_restore](pg_restore.html#topic1), [psql](psql.html#topic1)

http://git-wip-us.apache.org/repos/asf/incubator-hawq-docs/blob/de1e2e07/markdown/reference/cli/client_utilities/pg_dumpall.html.md.erb
----------------------------------------------------------------------
diff --git a/markdown/reference/cli/client_utilities/pg_dumpall.html.md.erb b/markdown/reference/cli/client_utilities/pg_dumpall.html.md.erb
new file mode 100644
index 0000000..255b459
--- /dev/null
+++ b/markdown/reference/cli/client_utilities/pg_dumpall.html.md.erb
@@ -0,0 +1,180 @@
+---
+title: pg_dumpall
+---
+
+Extracts all databases in a HAWQ system to a single script file or other archive file.
+
+## <a id="topic1__section2"></a>Synopsis
+
+``` pre
+pg_dumpall [<options>] ...
+```
+where:
+
+``` pre
+<general options> =
+    [-f | --filespaces] 
+    [-i | --ignore-version ]
+    [--help ]
+    [--version]
+<options controlling output content> =
+    [-a   --dataonly ]
+    [-c | --clean ]
+    [-d | --inserts] 
+    [-D | --column_inserts] 
+    [-F | --filespaces ]
+    [-g | --globals-only]
+    [-o | --oids ]
+    [-d | --inserts] 
+    [-O | --no-owner] 
+    [-r | --resource-queues] 
+    [-s | --schema-only]
+    [-S <username>  | --superuser=<username> ]
+    [-v  | --verbose ]
+    [-x | --no-privileges ] 
+    [--disable-dollar-quoting] 
+    [--disable-triggers] 
+    [--use-set-session-authorization]         
+    [--gp-syntax]     
+    [--no-gp-syntax] 
+<connection_options> =
+    [-h <host> | --host <host>] 
+    [-p <port> | -- port <port>] 
+    [-U <username> | --username <username>] 
+    [-w | --no-password]
+    [-W | --password] 
+    
+```
+
+## <a id="topic1__section3"></a>Description
+
+`pg_dumpall` is a standard PostgreSQL utility for backing up all databases in a HAWQ (or PostgreSQL) instance, and is also supported in HAWQ. It creates a single (non-parallel) dump file.
+
+`pg_dumpall` creates a single script file that contains SQL commands that can be used as input to [psql](psql.html#topic1) to restore the databases. It does this by calling [pg\_dump](pg_dump.html#topic1) for each database. `pg_dumpall` also dumps global objects that are common to all databases. (`pg_dump` does not save these objects.) This currently includes information about database users and groups, and access permissions that apply to databases as a whole.
+
+Since `pg_dumpall` reads tables from all databases,  connect as a database superuser to assure producing a complete dump, as well as to execute the saved script, add users and groups, and to create databases.
+
+The SQL script will be written to the standard output. Shell operators should be used to redirect it into a file.
+
+`pg_dumpall` needs to connect to the HAWQ master server several times (once per database). If you use password authentication, a password could be requested for each connection, so using a `~/.pgpass` file is recommended. 
+
+## <a id="topic1__section4"></a>Options
+
+**General Options**
+<dt>-f | -\\\-filespaces  </dt>
+<dd>Dump filespace definitions.</dd>
+
+<dt>-i | -\\\-ignore-version  </dt>
+<dd>Ignore version mismatch between [pg\_dump](pg_dump.html#topic1) and the database server. `pg_dump` can dump from servers running previous releases of HAWQ (or PostgreSQL), but some older versions may not be supported. Use this option if you need to override the version check.</dd>
+
+<dt>--help</dt>
+<dd>Displays this help, then exits.</dt>
+
+<dt>--version</dt>
+<dd>Displays the version information for the output.</dd>
+
+**Output Control Options**
+
+<dt>-a | -\\\-data-only  </dt>
+<dd>Dump only the data, not the schema (data definitions). This option is only meaningful for the plain-text format. For the archive formats, you can specify this option when you call [pg\_restore](pg_restore.html#topic1).</dd>
+
+<dt>-c | -\\\-clean  </dt>
+<dd>Output commands to clean (DROP) database objects prior to (the commands for) creating them. This option is only meaningful for the plain-text format. For the archive formats, you may specify the option when you call [pg\_restore](pg_restore.html#topic1).</dd>
+
+<dt>-d | -\\\-inserts  </dt>
+<dd>Dump data as `INSERT` commands (rather than `COPY`). This will make restoration very slow; it is mainly useful for making dumps that can be loaded into non-PostgreSQL-based databases. Also, since this option generates a separate command for each row, an error in reloading a row causes only that row to be lost rather than the entire table contents. Note that the restore may fail altogether if you have rearranged column order. The `-D` option is safe against column order changes, though even slower.</dd>
+
+<dt>-D | -\\\-column-inserts  </dt>
+<dd>Dump data as `INSERT` commands with explicit column names `(INSERT INTO table                                     (column, ...) VALUES ...)`. This will make restoration very slow; it is mainly useful for making dumps that can be loaded into non-PostgreSQL-based databases. Also, since this option generates a separate command for each row, an error in reloading a row causes only that row to be lost rather than the entire table contents.</dd>
+
+<dt>-g | -\\\-globals-only  </dt>
+<dd>Dump only global objects (roles and tablespaces), no databases.</dd>
+
+<dt>-o | -\\\-oids  </dt>
+<dd>Dump object identifiers (OIDs) as part of the data for every table. Use of this option is not recommended for files to be restored into HAWQ.</dd>
+
+<dt>-O | -\\\-no-owner  </dt>
+<dd>Do not output commands to set ownership of objects to match the original database. By default, [pg\_dump](pg_dump.html#topic1) issues `ALTER                                 OWNER` or `SET SESSION AUTHORIZATION` statements to set ownership of created database objects. These statements will fail when the script is run unless it is started by a superuser (or the same user that owns all of the objects in the script). To make a script that can be restored by any user, but will give that user ownership of all the objects, specify `-O`. This option is only meaningful for the plain-text format. For the archive formats, you may specify the option when you call [pg\_restore](pg_restore.html#topic1).</dd>
+
+<dt>-r | -\\\-resource-queues  </dt>
+<dd>Dump resource queue definitions.</dd>
+
+<dt>-s | -\\\-schema-only  </dt>
+<dd>Dump only the object definitions (schema), not data.</dd>
+
+<dt>-S \<username\> | -\\\-superuser=\<username\>  </dt>
+<dd>Specify the superuser user name to use when disabling triggers. This option is only relevant if `--disable-triggers` is used. Starting the resulting script as a superuser is preferred.
+
+**Note:** HAWQ does not support user-defined triggers.</dd>
+
+<dt>-x | -\\\-no-privileges | -\\\-no-acl  </dt>
+<dd>Prevent dumping of access privileges (`GRANT/REVOKE` commands).</dd>
+
+<dt>-\\\-disable-dollar-quoting  </dt>
+<dd>This option disables the use of dollar quoting for function bodies, and forces them to be quoted using SQL standard string syntax.</dd>
+
+<dt>-\\\-disable-triggers  </dt>
+<dd>This option is only relevant when creating a data-only dump. It instructs `pg_dumpall` to include commands to temporarily disable triggers on the target tables while the data is reloaded. Use this if you do not want to invoke triggers on the tables during data reload. You need superuser permissions to perform commands issued for `--disable-triggers`. Either  specify a superuser name with the `-S` option, or start the resulting script as a superuser.
+
+**Note:** HAWQ does not support user-defined triggers.</dd>
+
+<dt>-\\\-use-set-session-authorization  </dt>
+<dd>Output SQL-standard `SET SESSION AUTHORIZATION` commands instead of `ALTER OWNER` commands to determine object ownership. This makes the dump more standards compatible, but depending on the history of the objects in the dump, may not restore properly. A dump using `SET SESSION AUTHORIZATION` will require superuser privileges to restore correctly, whereas `ALTER                                 OWNER` requires lesser privileges.</dd>
+
+<dt>-\\\-gp-syntax  </dt>
+<dd>Output HAWQ syntax in the `CREATE                                 TABLE` statements. This allows the distribution policy (`DISTRIBUTED BY` or `DISTRIBUTED                                 RANDOMLY` clauses) of a HAWQ table to be dumped, which is useful for restoring into other HAWQ systems.</dd>
+
+<dt>-\\\-no-gp-syntax </dt>
+<dd>Do not use HAWQ syntax in the dump. This is the default if using postgresql. 
+
+**Connection Options**
+
+<dt>-h \<host\> | -\\\-host \<host\>  </dt>
+<dd>The host name of the machine on which the HAWQ master database server is running. If not specified, reads from the environment variable `PGHOST` or defaults to `localhost`.</dd>
+
+<dt>-l | -\\\-database \<database_name\>  </dt>
+<dd>Connect to an alternate database.</dd>
+
+<dt>-p \<port\> | -\\\-port \<port\>  </dt>
+<dd>The TCP port on which the HAWQ master database server is listening for connections. If not specified, reads from the environment variable `PGPORT` or defaults to 5432.</dd>
+
+<dt>-U \<username\> | -\\\-username \<username\>  </dt>
+<dd>The database role name to connect as. If not specified, reads from the environment variable `PGUSER` or defaults to the current system role name.</dd>
+
+<dt>-w | -\\\-no-password  </dt>
+<dd>Do not prompt for a password.</dd>
+
+<dt>-W | -\\\-password  </dt>
+<dd>Force a password prompt.</dd>
+
+## <a id="topic1__section7"></a>Notes
+
+Since `pg_dumpall` calls [pg\_dump](pg_dump.html#topic1) internally, some diagnostic messages will refer to `pg_dump`.
+
+Once restored, it is wise to run `ANALYZE` on each database so the query planner has useful statistics. You can also run `vacuumdb -a                     -z` to analyze all databases.
+
+All tablespace (filespace) directories used by `pg_dumpall` must exist before the restore. Otherwise, database creation will fail for databases in non-default locations.
+
+## <a id="topic1__section8"></a>Examples
+
+To dump all databases:
+
+``` shell
+$ pg_dumpall > db.out
+```
+
+To reload this file:
+
+``` shell
+$ psql template1 -f db.out
+```
+
+To dump only global objects (including filespaces and resource queues):
+
+``` shell
+$ pg_dumpall -g -f -r
+```
+
+## <a id="topic1__section9"></a>See Also
+
+[pg\_dump](pg_dump.html#topic1)

http://git-wip-us.apache.org/repos/asf/incubator-hawq-docs/blob/de1e2e07/markdown/reference/cli/client_utilities/pg_restore.html.md.erb
----------------------------------------------------------------------
diff --git a/markdown/reference/cli/client_utilities/pg_restore.html.md.erb b/markdown/reference/cli/client_utilities/pg_restore.html.md.erb
new file mode 100644
index 0000000..e612282
--- /dev/null
+++ b/markdown/reference/cli/client_utilities/pg_restore.html.md.erb
@@ -0,0 +1,256 @@
+---
+title: pg_restore
+---
+
+Restores a database from an archive file created by `pg_dump`.
+
+## <a id="topic1__section2"></a>Synopsis
+
+``` pre
+pg_restore [<general_options>] [<restore_options>] [<connection_options>] <filename>
+```
+where:
+
+``` pre
+<general_options>
+    [-d | --dbname=dbname ]
+    [-f outfilename | --file=outfilename ]
+    [-F t|c | --format=tar | custom ] 
+    [-i | --ignore-version ]
+    [-l | --list ]
+    [-v  | --verbose ]
+    [--help]
+    [--version]
+<restore_options> =
+    [-a | --dataonly ]
+    [-c | --clean ]
+    [-C | --create ]
+    [-I | --index=index ]
+    [-L <list-file> | --use-list=<list-file> ]
+    [-n | --schema <schema> ]
+    [-O, --no-owner ]
+    [-P ’<function-name(<argtype> [, …])’ | --function=’<function-name>(<argtype> [, …])’]
+    [-s | --schema-only]
+    [-S <username>   | --superuser=<username> ]
+    [-t <table>, --table <table> ]
+    [-T <trigger> | --trigger=<trigger> ]
+    [-x | --no-privileges | --no-acl] 
+    [--disable-triggers] 
+    [--use-set-session-authoriztion]
+    [--no-data-for-failed-tables]
+    [-1 | --single-transaction ]  
+<connection_options> =
+    [-h <host> | --host <host>] 
+    [-p <port> | -- port <port>] 
+    [-U <username> | --username <username>] 
+    [-W | --password] 
+    [-e] | --exit-on-error ]  
+```
+
+## <a id="topic1__section3"></a>Description
+
+`pg_restore` is a utility for restoring a database from an archive created by [pg\_dump](pg_dump.html#topic1) in one of the non-plain-text formats. It will issue the commands necessary to reconstruct the database to the state it was in at the time it was saved. The archive files also allow `pg_restore` to be selective about what is restored, or even to reorder the items prior to being restored.
+
+`pg_restore` can operate in two modes. If a database name is specified, the archive is restored directly into the database. Otherwise, a script containing the SQL commands necessary to rebuild the database is created and written to a file or standard output. The script output is equivalent to the plain text output format of `pg_dump`. Some of the options controlling the output are therefore analogous to `pg_dump` options.
+
+`pg_restore` cannot restore information that is not present in the archive file. For instance, if the archive was made using the "dump data as `INSERT` commands" option, `pg_restore` will not be able to load the data using `COPY` statements.
+
+## <a id="topic1__section4"></a>Options
+
+<dt> *filename*   </dt>
+<dd>Specifies the location of the archive file to be restored. If not specified, the standard input is used.</dd>
+
+**General Options**
+
+<dt>-d *dbname* , -\\\-dbname=*dbname*  </dt>
+<dd>Connect to this database and restore directly into this database. The default is to use the `PGDATABASE` environment variable setting, or the same name as the current system user.</dd>
+
+<dt>-f *outfilename* , -\\\-file=*outfilename*  </dt>
+<dd>Specify output file for generated script, or for the listing when used with `-l`. Default is the standard output.</dd>
+
+<dt>-F t |c , -\\\-format=tar|custom  </dt>
+<dd>The format of the archive produced by [pg\_dump](pg_dump.html#topic1). It is not necessary to specify the format, since `pg_restore` will determine the format automatically. Format can be either `tar` or `custom`.</dd>
+
+<dt>-i , -\\\-ignore-version  </dt>
+<dd>Ignore database version checks.</dd>
+
+<dt>-l , -\\\-list  </dt>
+<dd>List the contents of the archive. The output of this operation can be used with the `-L` option to restrict and reorder the items that are restored.</dd>
+
+<dt>-v , -\\\-verbose  </dt>
+<dd>Specifies verbose mode.</dd>
+
+<dt> -\\\-help  </dt>
+<dd>Displays this help and exits.</dd>
+
+<dt>-\\\-version  </dt>
+<dd>Displays version number information for the database
+, then exits.</dd>
+
+**Restore Options**
+
+<dt>-a , -\\\-data-only  </dt>
+<dd>Restore only the data, not the schema (data definitions).</dd>
+
+<dt>-c , -\\\-clean  </dt>
+<dd>Clean (drop) database objects before recreating them.</dd>
+
+<dt>-C , -\\\-create  </dt>
+<dd>Create the database before restoring into it. (When this option is used, the database named with `-d` is used only to issue the initial `CREATE DATABASE` command. All data is restored into the database name that appears in the archive.)</dd>
+
+<dt>-e , -\\\-exit-on-error  </dt>
+<dd>Exit if an error is encountered while sending SQL commands to the database. The default is to continue and to display a count of errors at the end of the restoration.</dd>
+
+<dt>-I *index* , -\\\-index=*index*  </dt>
+<dd>Restore definition of named index only.</dd>
+
+<dt>-L *list-file* , -\\\-use-list=*list-file*  </dt>
+<dd>Restore elements in the *list-file* only, and in the order they appear in the file. Lines can be moved and may also be commented out by placing a `;` at the start of the line.</dd>
+
+<dt>-n *schema* , -\\\-schema=*schema*  </dt>
+<dd>Restore only objects that are in the named schema. This can be combined with the `-t` option to restore just a specific table.</dd>
+
+<dt>-O , -\\\-no-owner  </dt>
+<dd>Do not output commands to set ownership of objects to match the original database. By default, `pg_restore` issues `ALTER OWNER` or `SET SESSION AUTHORIZATION` statements to set ownership of created schema elements. These statements will fail unless the initial connection to the database is made by a superuser (or the same user that owns all of the objects in the script). With `-O`, any user name can be used for the initial connection, and this user will own all the created objects.</dd>
+
+<dt>-P '*function-name*(*argtype* \[, ...\])' , -\\\-function='*function-name*(*argtype* \[, ...\])'  </dt>
+<dd>Restore the named function only. The function name must be enclosed in quotes. Be careful to spell the function name and arguments exactly as they appear in the dump file's table of contents (as shown by the `--list` option).</dd>
+
+<dt>-s , -\\\-schema-only  </dt>
+<dd>Restore only the schema (data definitions), not the data (table contents). Sequence current values will not be restored, either. (Do not confuse this with the `--schema` option, which uses the word schema in a different meaning.)</dd>
+
+<dt>-S *username* , -\\\-superuser=*username*  </dt>
+<dd>Specify the superuser user name to use when disabling triggers. This is only relevant if `--disable-triggers` is used.
+
+**Note:** HAWQ does not support user-defined triggers.</dd>
+
+<dt>-t *table* , -\\\-table=*table*  </dt>
+<dd>Restore definition and/or data of named table only.</dd>
+
+<dt>-T *trigger* , -\\\-trigger=*trigger*  </dt>
+<dd>Restore named trigger only.
+
+**Note:** HAWQ does not support user-defined triggers.</dd>
+
+<dt>-x , -\\\-no-privileges , -\\\-no-acl  </dt>
+<dd>Prevent restoration of access privileges (`GRANT/REVOKE` commands).</dd>
+
+<dt>-\\\-disable-triggers  </dt>
+<dd>This option is only relevant when performing a data-only restore. It instructs `pg_restore` to execute commands to temporarily disable triggers on the target tables while the data is reloaded. Use this if you have triggers on the tables that you do not want to invoke during data reload. The commands emitted for `--disable-triggers` must be done as superuser. So, you should also specify a superuser name with `-S`, or preferably run `pg_restore` as a superuser.
+
+**Note:** HAWQ does not support user-defined triggers.</dd>
+
+<dt>-\\\-no-data-for-failed-tables  </dt>
+<dd>By default, table data is restored even if the creation command for the table failed (e.g., because it already exists). With this option, data for such a table is skipped. This behavior is useful when the target database may already contain the desired table contents. Specifying this option prevents duplicate or obsolete data from being loaded. This option is effective only when restoring directly into a database, not when producing SQL script output.</dd>
+
+<dt>-1 , -\\\-single-transaction  </dt>
+<dd>Execute the restore as a single transaction. This ensures that either all the commands complete successfully, or no changes are applied.</dd>
+
+**Connection Options**
+
+<dt>-h *host* , -\\\-host *host*  </dt>
+<dd>The host name of the machine on which the HAWQ master database server is running. If not specified, reads from the environment variable `PGHOST` or defaults to localhost.</dd>
+
+<dt>-p *port* , -\\\-port *port*  </dt>
+<dd>The TCP port on which the HAWQ master database server is listening for connections. If not specified, reads from the environment variable `PGPORT` or defaults to 5432.</dd>
+
+<dt>-U *username* , -\\\-username *username*  </dt>
+<dd>The database role name to connect as. If not specified, reads from the environment variable `PGUSER` or defaults to the current system role name.</dd>
+
+<dt>-W , -\\\-password  </dt>
+<dd>Force a password prompt.</dd>
+
+<dt>-e , -\\\-exit-on-error  </dt>
+<dd>Exit if an error is encountered while sending SQL commands to the database. The default is to continue and to display a count of errors at the end of the restoration.</dd>
+
+## <a id="topic1__section6"></a>Notes
+
+If your installation has any local additions to the `template1` database, be careful to load the output of `pg_restore` into a truly empty database; otherwise you are likely to get errors due to duplicate definitions of the added objects. To make an empty database without any local additions, copy from `template0` not `template1`, for example:
+
+``` sql
+CREATE DATABASE foo WITH TEMPLATE template0;
+```
+
+When restoring data to a pre-existing table and the option `--disable-triggers` is used, `pg_restore` emits commands to disable triggers on user tables before inserting the data then emits commands to re-enable them after the data has been inserted. If the restore is stopped in the middle, the system catalogs may be left in the wrong state.
+
+`pg_restore` will not restore large objects for a single table. If an archive contains large objects, then all large objects will be restored.
+
+See also the `pg_dump` documentation for details on limitations of `pg_dump`.
+
+Once restored, it is wise to run `ANALYZE` on each restored table so the query planner has useful statistics.
+
+When running `pg_restore`, a warning related to the `gp_enable_column_oriented_table` parameter might appear. If it does, disregard it.
+
+## <a id="topic1__section7"></a>Examples
+
+Assume we have dumped a database called `mydb` into a custom-format dump file:
+
+``` shell
+$ pg_dump -Fc mydb > db.dump
+```
+
+To drop the database and recreate it from the dump:
+
+``` shell
+$ dropdb mydb
+$ pg_restore -C -d template1 db.dump
+```
+
+To reload the dump into a new database called `newdb`. Notice there is no `-C`, we instead connect directly to the database to be restored into. Also note that we clone the new database from `template0` not `template1`, to ensure it is initially empty:
+
+``` shell
+$ createdb -T template0 newdb
+$ pg_restore -d newdb db.dump
+```
+
+To reorder database items, it is first necessary to dump the table of contents of the archive:
+
+``` shell
+$ pg_restore -l db.dump > db.list
+```
+
+The listing file consists of a header and one line for each item, for example,
+
+``` pre
+; Archive created at Fri Jul 28 22:28:36 2006
+;     dbname: mydb
+;     TOC Entries: 74
+;     Compression: 0
+;     Dump Version: 1.4-0
+;     Format: CUSTOM
+;
+; Selected TOC Entries:
+;
+2; 145344 TABLE species postgres
+3; 145344 ACL species
+4; 145359 TABLE nt_header postgres
+5; 145359 ACL nt_header
+6; 145402 TABLE species_records postgres
+7; 145402 ACL species_records
+8; 145416 TABLE ss_old postgres
+9; 145416 ACL ss_old
+10; 145433 TABLE map_resolutions postgres
+11; 145433 ACL map_resolutions
+12; 145443 TABLE hs_old postgres
+13; 145443 ACL hs_old
+```
+
+Semicolons start a comment, and the numbers at the start of lines refer to the internal archive ID assigned to each item. Lines in the file can be commented out, deleted, and reordered. For example,
+
+``` pre
+10; 145433 TABLE map_resolutions postgres
+;2; 145344 TABLE species postgres
+;4; 145359 TABLE nt_header postgres
+6; 145402 TABLE species_records postgres
+;8; 145416 TABLE ss_old postgres
+```
+
+Could be used as input to `pg_restore` and would only restore items 10 and 6, in that order:
+
+``` shell
+$ pg_restore -L db.list db.dump
+```
+
+## <a id="topic1__section8"></a>See Also
+
+[pg\_dump](pg_dump.html#topic1)
\ No newline at end of file


Mime
View raw message