Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > a866202fe868538f89a755dbcabc378b > files > 671

postgresql8.2-docs-8.2.14-1mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML
><HEAD
><TITLE
>CREATE TABLESPACE</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
REV="MADE"
HREF="mailto:pgsql-docs@postgresql.org"><LINK
REL="HOME"
TITLE="PostgreSQL 8.2.14 Documentation"
HREF="index.html"><LINK
REL="UP"
TITLE="SQL Commands"
HREF="sql-commands.html"><LINK
REL="PREVIOUS"
TITLE="CREATE TABLE AS"
HREF="sql-createtableas.html"><LINK
REL="NEXT"
TITLE="CREATE TRIGGER"
HREF="sql-createtrigger.html"><LINK
REL="STYLESHEET"
TYPE="text/css"
HREF="stylesheet.css"><META
HTTP-EQUIV="Content-Type"
CONTENT="text/html; charset=ISO-8859-1"><META
NAME="creation"
CONTENT="2009-09-04T05:25:47"></HEAD
><BODY
CLASS="REFENTRY"
><DIV
CLASS="NAVHEADER"
><TABLE
SUMMARY="Header navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="5"
ALIGN="center"
VALIGN="bottom"
>PostgreSQL 8.2.14 Documentation</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="top"
><A
HREF="sql-createtableas.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="top"
><A
HREF="sql-createtableas.html"
>Fast Backward</A
></TD
><TD
WIDTH="60%"
ALIGN="center"
VALIGN="bottom"
></TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="top"
><A
HREF="sql-createtrigger.html"
>Fast Forward</A
></TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="top"
><A
HREF="sql-createtrigger.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><H1
><A
NAME="SQL-CREATETABLESPACE"
></A
>CREATE TABLESPACE</H1
><DIV
CLASS="REFNAMEDIV"
><A
NAME="AEN49432"
></A
><H2
>Name</H2
>CREATE TABLESPACE&nbsp;--&nbsp;define a new tablespace</DIV
><A
NAME="AEN49435"
></A
><DIV
CLASS="REFSYNOPSISDIV"
><A
NAME="AEN49437"
></A
><H2
>Synopsis</H2
><PRE
CLASS="SYNOPSIS"
>CREATE TABLESPACE <TT
CLASS="REPLACEABLE"
><I
>tablespacename</I
></TT
> [ OWNER <TT
CLASS="REPLACEABLE"
><I
>username</I
></TT
> ] LOCATION '<TT
CLASS="REPLACEABLE"
><I
>directory</I
></TT
>'</PRE
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="AEN49442"
></A
><H2
>Description</H2
><P
>   <TT
CLASS="COMMAND"
>CREATE TABLESPACE</TT
> registers a new cluster-wide
   tablespace.  The tablespace name must be distinct from the name of any
   existing tablespace in the database cluster.
  </P
><P
>   A tablespace allows superusers to define an alternative location on
   the file system where the data files containing database objects
   (such as tables and indexes) may reside.
  </P
><P
>   A user with appropriate privileges can pass
   <TT
CLASS="REPLACEABLE"
><I
>tablespacename</I
></TT
> to
   <TT
CLASS="COMMAND"
>CREATE DATABASE</TT
>, <TT
CLASS="COMMAND"
>CREATE TABLE</TT
>,
   <TT
CLASS="COMMAND"
>CREATE INDEX</TT
> or <TT
CLASS="COMMAND"
>ADD CONSTRAINT</TT
> to have the data
   files for these objects stored within the specified tablespace.
  </P
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="AEN49453"
></A
><H2
>Parameters</H2
><P
></P
><DIV
CLASS="VARIABLELIST"
><DL
><DT
><TT
CLASS="REPLACEABLE"
><I
>tablespacename</I
></TT
></DT
><DD
><P
>        The name of a tablespace to be created.  The name cannot
        begin with <TT
CLASS="LITERAL"
>pg_</TT
>, as such names
        are reserved for system tablespaces.
       </P
></DD
><DT
><TT
CLASS="REPLACEABLE"
><I
>username</I
></TT
></DT
><DD
><P
>        The name of the user who will own the tablespace.  If omitted,
        defaults to the user executing the command.  Only superusers
        may create tablespaces, but they can assign ownership of tablespaces
        to non-superusers.
       </P
></DD
><DT
><TT
CLASS="REPLACEABLE"
><I
>directory</I
></TT
></DT
><DD
><P
>        The directory that will be used for the tablespace. The directory
        must be empty and must be owned by the
        <SPAN
CLASS="PRODUCTNAME"
>PostgreSQL</SPAN
> system user.  The directory must be
        specified by an absolute path name.
       </P
></DD
></DL
></DIV
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="AEN49473"
></A
><H2
>Notes</H2
><P
>   Tablespaces are only supported on systems that support symbolic links.
  </P
><P
>    <TT
CLASS="COMMAND"
>CREATE TABLESPACE</TT
> cannot be executed inside a transaction
    block.
   </P
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="AEN49478"
></A
><H2
>Examples</H2
><P
>   Create a tablespace <TT
CLASS="LITERAL"
>dbspace</TT
> at <TT
CLASS="LITERAL"
>/data/dbs</TT
>:
</P><PRE
CLASS="PROGRAMLISTING"
>CREATE TABLESPACE dbspace LOCATION '/data/dbs';</PRE
><P>
  </P
><P
>   Create a tablespace <TT
CLASS="LITERAL"
>indexspace</TT
> at <TT
CLASS="LITERAL"
>/data/indexes</TT
>
   owned by user <TT
CLASS="LITERAL"
>genevieve</TT
>:
</P><PRE
CLASS="PROGRAMLISTING"
>CREATE TABLESPACE indexspace OWNER genevieve LOCATION '/data/indexes';</PRE
><P>
  </P
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="AEN49489"
></A
><H2
>Compatibility</H2
><P
>   <TT
CLASS="COMMAND"
>CREATE TABLESPACE</TT
> is a <SPAN
CLASS="PRODUCTNAME"
>PostgreSQL</SPAN
>
   extension.
  </P
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="AEN49494"
></A
><H2
>See Also</H2
><A
HREF="sql-createdatabase.html"
><I
>CREATE DATABASE</I
></A
>, <A
HREF="sql-createtable.html"
><I
>CREATE TABLE</I
></A
>, <A
HREF="sql-createindex.html"
><I
>CREATE INDEX</I
></A
>, <A
HREF="sql-droptablespace.html"
><I
>DROP TABLESPACE</I
></A
>, <A
HREF="sql-altertablespace.html"
><I
>ALTER TABLESPACE</I
></A
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="sql-createtableas.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="index.html"
ACCESSKEY="H"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="sql-createtrigger.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>CREATE TABLE AS</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="sql-commands.html"
ACCESSKEY="U"
>Up</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>CREATE TRIGGER</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>