Is it possible the arg/command itself is in the wrong place?<br><br>su [OPTION] ... [-] [USER [ARG]...]<br>
<br>Would flipping the order have any effect?<br><br>su -l postgres -c &quot;initdb &amp;&amp; pg_ctl start &amp;&amp; createlang plpgsql template1 &amp;&amp;<br>
createdb batadm &amp;&amp; createuser -s batadm &quot; &gt;&gt;$log 2&gt;&amp;1<br><br><br><br>(keep in mind I&#39;m learning here a bit too.  I&#39;ve had weirdness with commands preferring a particular order when the docs were not clear the order was important (or required)<br>
<br>Also, the question I have about the create commands (I don&#39;t use postgres...  sorry for the newbieness).  Are createdb and createuser postgres commands on the fs somewhere?<br><br>I also notice that the -l option&#39;s normal operation (according to the info pages) will &quot;Unset all environment variables except &#39;TERM&#39;, &#39;HOME&#39;,  &#39;SHELL&#39;, &#39;USER&#39; and &#39;LOGNAME&#39;, and set &#39;PATH&#39; to a compiled-in default value.  Change to the USER&#39;s home directory and prepend &#39;-&#39; to the shell&#39;s name, intended to make it read its login startup file(s)&quot;<br>
<br>Are these perhaps thwarting you as well?<br><br><br>Hope it has bearing, and thanks in advance for the answers...<br><br><br>--j<br><br><div class="gmail_quote">On Mon, Jun 8, 2009 at 10:18 AM, Jim Kinney <span dir="ltr">&lt;<a href="mailto:jim.kinney@gmail.com">jim.kinney@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<br>
su -l -c &quot;initdb &amp;&amp; pg_ctl start &amp;&amp; createlang plpgsql template1 &amp;&amp;<br>
createdb batadm &amp;&amp; createuser -s batadm &quot; postgres &gt;&gt;$log 2&gt;&amp;1<br>
<br>
</blockquote></div><br>