From 7bcdf2ebee9532105c4e0991878b059c37b25dc1 Mon Sep 17 00:00:00 2001
From: Bruce Momjian <bruce@momjian.us>
Date: Mon, 12 Jul 2004 01:22:53 +0000
Subject: [PATCH] Tablespace examples for CREATE TABLE/INDEX/SCHEMA/DATABASE as
 well as some other examples for CREATE DATABASE.

Gavin Sherry
---
 doc/src/sgml/ref/create_database.sgml | 22 +++++++++++++++++++++-
 doc/src/sgml/ref/create_index.sgml    | 11 ++++++++++-
 doc/src/sgml/ref/create_schema.sgml   | 12 +++++++++++-
 doc/src/sgml/ref/create_table.sgml    | 14 +++++++++++++-
 4 files changed, 55 insertions(+), 4 deletions(-)

diff --git a/doc/src/sgml/ref/create_database.sgml b/doc/src/sgml/ref/create_database.sgml
index deb76d30f50..1c5f546bbe6 100644
--- a/doc/src/sgml/ref/create_database.sgml
+++ b/doc/src/sgml/ref/create_database.sgml
@@ -1,5 +1,5 @@
 <!--
-$PostgreSQL: pgsql/doc/src/sgml/ref/create_database.sgml,v 1.39 2004/06/18 06:13:05 tgl Exp $
+$PostgreSQL: pgsql/doc/src/sgml/ref/create_database.sgml,v 1.40 2004/07/12 01:22:53 momjian Exp $
 PostgreSQL documentation
 -->
 
@@ -169,6 +169,26 @@ CREATE DATABASE <replaceable class="PARAMETER">name</replaceable>
 
 <programlisting>
 CREATE DATABASE lusiadas;
+</programlisting>
+  </para>
+
+  <para>
+
+  <para>
+   To create a database <literal>sales</> owned by user <literal>salesapp</>>
+   with a default tablespace of <literal>salesspace</>:
+
+<programlisting>
+CREATE DATABASE sales OWNER salesapp TABLESPACE salesspace;
+</programlisting>
+  </para>
+
+  <para>
+   To create a database <literal>music</> which supports the ISO-8859-1 
+   character set:
+
+<programlisting>
+CREATE DATABASE music ENCODING 'LATIN1';
 </programlisting>
   </para>
  </refsect1>
diff --git a/doc/src/sgml/ref/create_index.sgml b/doc/src/sgml/ref/create_index.sgml
index 93ae0c1c816..c45df0c5be0 100644
--- a/doc/src/sgml/ref/create_index.sgml
+++ b/doc/src/sgml/ref/create_index.sgml
@@ -1,5 +1,5 @@
 <!--
-$PostgreSQL: pgsql/doc/src/sgml/ref/create_index.sgml,v 1.48 2004/06/18 06:13:05 tgl Exp $
+$PostgreSQL: pgsql/doc/src/sgml/ref/create_index.sgml,v 1.49 2004/07/12 01:22:53 momjian Exp $
 PostgreSQL documentation
 -->
 
@@ -251,6 +251,15 @@ CREATE [ UNIQUE ] INDEX <replaceable class="parameter">name</replaceable> ON <re
    the table <literal>films</literal>:
 <programlisting>
 CREATE UNIQUE INDEX title_idx ON films (title);
+</programlisting>
+  </para>
+
+  <para>
+   To create an index on the column <literal>code</> in the table
+   <literal>films</> and have the index reside in the tablespace
+   <literal>indexspace</>:
+<programlisting>
+CREATE INDEX code_idx ON films(code) TABLESPACE indexspace;
 </programlisting>
   </para>
 
diff --git a/doc/src/sgml/ref/create_schema.sgml b/doc/src/sgml/ref/create_schema.sgml
index 4f56341ce36..dc7584c8849 100644
--- a/doc/src/sgml/ref/create_schema.sgml
+++ b/doc/src/sgml/ref/create_schema.sgml
@@ -1,5 +1,5 @@
 <!--
-$PostgreSQL: pgsql/doc/src/sgml/ref/create_schema.sgml,v 1.13 2004/06/25 21:55:50 tgl Exp $
+$PostgreSQL: pgsql/doc/src/sgml/ref/create_schema.sgml,v 1.14 2004/07/12 01:22:53 momjian Exp $
 PostgreSQL documentation
 -->
 
@@ -160,6 +160,16 @@ CREATE VIEW hollywood.winners AS
     SELECT title, release FROM hollywood.films WHERE awards IS NOT NULL;
 </programlisting>
   </para>
+
+  <para>
+   Create a schema <literal>sales</> whose tables, indexes and sequences
+   will be stored in the tablespace <literal>mirrorspace</> by default:
+
+<programlisting>
+CREATE SCHEMA sales TABLESPACE mirrorspace;
+</programlisting>
+  </para>
+
  </refsect1>
 
  <refsect1>
diff --git a/doc/src/sgml/ref/create_table.sgml b/doc/src/sgml/ref/create_table.sgml
index 40462752f11..31f5d147879 100644
--- a/doc/src/sgml/ref/create_table.sgml
+++ b/doc/src/sgml/ref/create_table.sgml
@@ -1,5 +1,5 @@
 <!--
-$PostgreSQL: pgsql/doc/src/sgml/ref/create_table.sgml,v 1.82 2004/06/18 06:13:05 tgl Exp $
+$PostgreSQL: pgsql/doc/src/sgml/ref/create_table.sgml,v 1.83 2004/07/12 01:22:53 momjian Exp $
 PostgreSQL documentation
 -->
 
@@ -821,6 +821,18 @@ CREATE TABLE distributors (
     name    varchar(40),
     UNIQUE(name)
 );
+</programlisting>
+  </para>
+
+  <para>
+   Create table <structname>cinemas</> in tablespace <structname>diskvol1</>:
+
+<programlisting>
+CREATE TABLE cinemas (
+	id serial,
+	name text,
+	location text
+) TABLESPACE diskvol1;
 </programlisting>
   </para>
 
-- 
GitLab