Thread: contrib/start-scripts/freebsd script fails with Ambiguous output redirect.
contrib/start-scripts/freebsd script fails with Ambiguous output redirect.
From
Yavuz TANRIVERDİ
Date:
Hi
I install PostgreSQL 10.3 from official sources to FreeBSD 11.1 than add start script to rc.d system
# cp postgresql-10.3/contrib/start-scripts/freebsd /usr/local/etc/rc.d/postgresql.shI install PostgreSQL 10.3 from official sources to FreeBSD 11.1 than add start script to rc.d system
# chmod +x /usr/local/etc/rc.d/postgresql.sh
than want to start the server with "/usr/local/etc/rc.d/postgresql.sh start" command but i get "Ambiguous output redirect." error
i suspect the commit
https://github.com/postgres/postgres/commit/dfc015dcf46c1996bd7ed5866e9e045d258604b3
caused this failure (older version of this script works fine)
https://github.com/postgres/postgres/commit/dfc015dcf46c1996bd7ed5866e9e045d258604b3
caused this failure (older version of this script works fine)
if you interested i edit contrib/start-scripts/freebsd file with pg_ctl based version, i used without any failures. you can find in
https://github.com/sternix/files/blob/master/scripts/postgresql.sh
https://github.com/sternix/files/blob/master/scripts/postgresql.sh
Thanks.
=?UTF-8?Q?Yavuz_TANRIVERD=C4=B0?= <sternix@gmail.com> writes: > I install PostgreSQL 10.3 from official sources to FreeBSD 11.1 than add > start script to rc.d system > # cp postgresql-10.3/contrib/start-scripts/freebsd > /usr/local/etc/rc.d/postgresql.sh > # chmod +x /usr/local/etc/rc.d/postgresql.sh > than want to start the server with "/usr/local/etc/rc.d/postgresql.sh > start" command but i get "Ambiguous output redirect." error Perhaps you're using a non-bourne-compatible shell for the postgres user account? If so, you'd likely need to adapt the syntax for the passed-down command. regards, tom lane
Re: contrib/start-scripts/freebsd script fails with Ambiguous output redirect.
From
Yavuz TANRIVERDİ
Date:
On Fri, Mar 16, 2018 at 12:23 AM, Tom Lane <tgl@sss.pgh.pa.us> wrote:
Yavuz TANRIVERD\xC4=B0 <sternix@gmail.com> writes:
> I install PostgreSQL 10.3 from official sources to FreeBSD 11.1 than add
> start script to rc.d system
> # cp postgresql-10.3/contrib/start-scripts/freebsd
> /usr/local/etc/rc.d/postgresql.sh
> # chmod +x /usr/local/etc/rc.d/postgresql.sh
> than want to start the server with "/usr/local/etc/rc.d/postgresql.sh
> start" command but i get "Ambiguous output redirect." error
Perhaps you're using a non-bourne-compatible shell for the postgres
user account? If so, you'd likely need to adapt the syntax for the
passed-down command.
regards, tom lane
Yes postgres user account's shell is /bin/csh
after changing shell to /bin/sh, script works as expected
postgres% chsh -s /bin/sh
postgres% chsh -s /bin/sh
Thank you very much.