start-ag.sgml
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:4k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. <!--
  2. - This file currently contains several small chapters.
  3. - Each chapter should be split off into a separate source file...
  4. - - thomas 1998-02-24
  5. -->
  6.  <chapter id="newuser">
  7.   <title>Adding and Deleting Users</title>
  8.   <para>
  9.    <application>createuser</application> enables specific users to access
  10.    <productname>Postgres</productname>.  
  11.    <application>destroyuser</application> removes  users  and
  12.    prevents them from accessing <productname>Postgres</productname>.
  13.   </para>
  14.   <para>
  15.    These commands only affect users with  respect  to  
  16.    <productname>Postgres</productname>;
  17.    they  have  no effect on a user's other privileges or status with regards
  18.    to the underlying  operating system.
  19.   </para>
  20.  </chapter>
  21.  <chapter id="disk">
  22.   <title>Disk Management</title>
  23.   <sect1>
  24.    <title>Alternate Locations</title>
  25.    <para>
  26.     It is possible to create a database in a location other than the default
  27.     location for the installation. Remember that all database access actually
  28.     occurs through the database backend, so that any location specified must
  29.     be accessible by the backend.
  30.    </para>
  31.    <para>
  32.     Alternate database locations are created and referenced by an environment variable
  33.     which gives the absolute path to the intended storage location.
  34.     This environment variable must have been defined before the backend was started
  35.     and must be writable by the postgres administrator account.
  36.     Any valid environment variable name may be used to reference an alternate 
  37.     location, although using variable name with a prefix of PGDATA is recommended
  38.     to avoid confusion and conflict with other variables.
  39.    </para>
  40.    <note>
  41.     <para>
  42.      In previous versions of <productname>Postgres</productname>, 
  43.      it was also permissable to use an absolute path name
  44.      to specify an alternate storage location.
  45.      The environment variable style of specification
  46.      is to be preferred since it allows the site administrator more flexibility in
  47.      managing disk storage.
  48.      If you prefer using absolute paths, you may do so by defining 
  49.      "ALLOW_ABSOLUTE_DBPATHS" and recompiling <productname>Postgres</productname>
  50.      To do this, either add this line
  51.      <programlisting>
  52. #define ALLOW_ABSOLUTE_DBPATHS 1
  53.      </programlisting>
  54.      to the file <filename>src/include/config.h</filename>, or by specifying
  55.      <programlisting>
  56.  CFLAGS+= -DALLOW_ABSOLUTE_DBPATHS
  57.      </programlisting>
  58.      in your <filename>Makefile.custom</filename>.
  59.     </para>
  60.    </note>
  61.    <para>
  62.     Remember that database creation is actually performed by the database backend.
  63.     Therefore, any environment variable specifying an alternate location must have
  64.     been defined before the backend was started. To define an alternate location
  65.     PGDATA2 pointing to <filename>/home/postgres/data</filename>, first type
  66.     <programlisting>
  67. % setenv PGDATA2 /home/postgres/data
  68.     </programlisting>
  69.     to define the environment variable to be used with subsequent commands.
  70.     Usually, you will want to define this variable in the 
  71.     <productname>Postgres</productname> superuser's
  72.     <filename>.profile</filename>
  73.     or
  74.     <filename>.cshrc</filename>
  75.     initialization file to ensure that it is defined upon system startup. 
  76.     Any environment variable can be used to reference alternate location, 
  77.     although it is preferred that the variables be prefixed with "PGDATA" 
  78.     to eliminate confusion and the possibility of conflicting with or 
  79.     overwriting other variables.
  80.    </para>
  81.    <para>
  82.     To create a data storage area in PGDATA2, ensure
  83.     that <filename>/home/postgres</filename> already exists and is writable 
  84.     by the postgres administrator.
  85.     Then from the command line, type
  86.     <programlisting>
  87. % setenv PGDATA2 /home/postgres/data
  88. % initlocation $PGDATA2
  89. Creating Postgres database system directory /home/postgres/data
  90. Creating Postgres database system directory /home/postgres/data/base
  91.     </programlisting>
  92.    </para>
  93.    <para>
  94.     To test the new location, create a database <database>test</database> by typing
  95.     <programlisting>
  96. % createdb -D PGDATA2 test
  97. % destroydb test
  98.     </programlisting>
  99.    </para>
  100.   </sect1>
  101.  </chapter>
  102. <!-- Keep this comment at the end of the file
  103. Local variables:
  104. mode: sgml
  105. sgml-omittag:nil
  106. sgml-shorttag:t
  107. sgml-minimize-attributes:nil
  108. sgml-always-quote-attributes:t
  109. sgml-indent-step:1
  110. sgml-indent-data:t
  111. sgml-parent-document:nil
  112. sgml-default-dtd-file:"./reference.ced"
  113. sgml-exposed-tags:nil
  114. sgml-local-catalogs:"/usr/lib/sgml/CATALOG"
  115. sgml-local-ecat-files:nil
  116. End:
  117. -->