78 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
			
		
		
	
	
			78 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
| <chapter xmlns="http://docbook.org/ns/docbook"
 | |
|          xmlns:xlink="http://www.w3.org/1999/xlink"
 | |
|          xmlns:xi="http://www.w3.org/2001/XInclude"
 | |
|          version="5.0"
 | |
|          xml:id="module-postgresql">
 | |
|  <title>PostgreSQL</title>
 | |
| <!-- FIXME: render nicely -->
 | |
| <!-- FIXME: source can be added automatically -->
 | |
|  <para>
 | |
|   <emphasis>Source:</emphasis>
 | |
|   <filename>modules/services/databases/postgresql.nix</filename>
 | |
|  </para>
 | |
|  <para>
 | |
|   <emphasis>Upstream documentation:</emphasis>
 | |
|   <link xlink:href="http://www.postgresql.org/docs/"/>
 | |
|  </para>
 | |
| <!-- FIXME: more stuff, like maintainer? -->
 | |
|  <para>
 | |
|   PostgreSQL is an advanced, free relational database.
 | |
| <!-- MORE -->
 | |
|  </para>
 | |
|  <section xml:id="module-services-postgres-configuring">
 | |
|   <title>Configuring</title>
 | |
| 
 | |
|   <para>
 | |
|    To enable PostgreSQL, add the following to your
 | |
|    <filename>configuration.nix</filename>:
 | |
| <programlisting>
 | |
| <xref linkend="opt-services.postgresql.enable"/> = true;
 | |
| <xref linkend="opt-services.postgresql.package"/> = pkgs.postgresql_9_4;
 | |
| </programlisting>
 | |
|    Note that you are required to specify the desired version of PostgreSQL
 | |
|    (e.g. <literal>pkgs.postgresql_9_4</literal>). Since upgrading your
 | |
|    PostgreSQL version requires a database dump and reload (see below), NixOS
 | |
|    cannot provide a default value for
 | |
|    <xref linkend="opt-services.postgresql.package"/> such as the most recent
 | |
|    release of PostgreSQL.
 | |
|   </para>
 | |
| 
 | |
| <!--
 | |
| <para>After running <command>nixos-rebuild</command>, you can verify
 | |
| whether PostgreSQL works by running <command>psql</command>:
 | |
| 
 | |
| <screen>
 | |
| $ psql
 | |
| psql (9.2.9)
 | |
| Type "help" for help.
 | |
| 
 | |
| alice=>
 | |
| </screen>
 | |
| -->
 | |
| 
 | |
|   <para>
 | |
|    By default, PostgreSQL stores its databases in
 | |
|    <filename>/var/db/postgresql</filename>. You can override this using
 | |
|    <xref linkend="opt-services.postgresql.dataDir"/>, e.g.
 | |
| <programlisting>
 | |
| <xref linkend="opt-services.postgresql.dataDir"/> = "/data/postgresql";
 | |
| </programlisting>
 | |
|   </para>
 | |
|  </section>
 | |
|  <section xml:id="module-services-postgres-upgrading">
 | |
|   <title>Upgrading</title>
 | |
| 
 | |
|   <para>
 | |
|    FIXME: document dump/upgrade/load cycle.
 | |
|   </para>
 | |
|  </section>
 | |
|  <section xml:id="module-services-postgres-options">
 | |
|   <title>Options</title>
 | |
| 
 | |
|   <para>
 | |
|    A complete list of options for the PostgreSQL module may be found
 | |
|    <link linkend="opt-services.postgresql.enable">here</link>.
 | |
|   </para>
 | |
|  </section>
 | |
| </chapter>
 | 
