@ -286,10 +286,10 @@ pg_ctl start -l logfile
<filename>rc.d</> directories. Whatever you do, the server must be
<filename>rc.d</> directories. Whatever you do, the server must be
run by the <productname>PostgreSQL</productname> user account
run by the <productname>PostgreSQL</productname> user account
<emphasis>and not by root</emphasis> or any other user. Therefore you
<emphasis>and not by root</emphasis> or any other user. Therefore you
probably should form your commands using <literal>su -c '...'
probably should form your commands using
postgres</literal>. For example:
<literal>su postgres -c '...' </literal>. For example:
<programlisting>
<programlisting>
su -c 'pg_ctl start -D /usr/local/pgsql/data -l serverlog' postgres
su postgres -c 'pg_ctl start -D /usr/local/pgsql/data -l serverlog'
</programlisting>
</programlisting>
</para>
</para>
@ -315,7 +315,7 @@ su -c 'pg_ctl start -D /usr/local/pgsql/data -l serverlog' postgres
<indexterm><primary>OpenBSD</><secondary>start script</secondary></>
<indexterm><primary>OpenBSD</><secondary>start script</secondary></>
<programlisting>
<programlisting>
if [ -x /usr/local/pgsql/bin/pg_ctl -a -x /usr/local/pgsql/bin/postgres ]; then
if [ -x /usr/local/pgsql/bin/pg_ctl -a -x /usr/local/pgsql/bin/postgres ]; then
su - -c '/usr/local/pgsql/bin/pg_ctl start -l /var/postgresql/log -s' postgres
su -l postgres -c '/usr/local/pgsql/bin/pg_ctl start -s - l /var/postgresql/log -D /u sr/local/pgsql/data '
echo -n ' postgresql'
echo -n ' postgresql'
fi
fi
</programlisting>
</programlisting>