Обсуждение: ctrl+C

Поиск
Список
Период
Сортировка

ctrl+C

От
Kathy Zhu
Дата:
Hi,

After I do psql, if I hit ctrl+C, it will terminate postmaster.
The message in the log is :

DEBUG:  fast shutdown request
DEBUG:  aborting any active transactions
FATAL 1:  This connection has been terminated by the administrator.
DEBUG:  shutting down
DEBUG:  database system is shut down


I wonder how to disable ctrl+c shutting down db.
thanks,
kathy


Re: ctrl+C

От
"Nigel J. Andrews"
Дата:
On Mon, 12 May 2003, Kathy Zhu wrote:

> Hi,
>
> After I do psql, if I hit ctrl+C, it will terminate postmaster.
> The message in the log is :
>
> DEBUG:  fast shutdown request
> DEBUG:  aborting any active transactions
> FATAL 1:  This connection has been terminated by the administrator.
> DEBUG:  shutting down
> DEBUG:  database system is shut down
>
>
> I wonder how to disable ctrl+c shutting down db.
> thanks,
> kathy


That is not what I get in psql. Are you sure that is what you mean. Perhaps you
mean you have started the postmaster and in the same terminal issued the
ctrl-c?

Can you give more details? PostgreSQL version, OS, the commands issued spring
to mind as being useful to know.


--
Nigel J. Andrews


Re: ctrl+C

От
Tom Lane
Дата:
Kathy Zhu <Kathy.Zhu@Sun.COM> writes:
> After I do psql, if I hit ctrl+C, it will terminate postmaster.

It sounds like you've launched the postmaster from the same shell you
are running psql in, and the shell thinks that the postmaster is still
part of the process group it should kill on control-C.

You didn't say what OS this is, but you probably need one or both of:

* launch the postmaster from a different shell process (making a script
to launch it will fix this);

* make sure postmaster's stdin, stdout, stderr are all redirected away
from the terminal.

            regards, tom lane


Re: ctrl+C

От
Jan Wieck
Дата:
Tom Lane wrote:
 > Kathy Zhu <Kathy.Zhu@Sun.COM> writes:
 >
 >> After I do psql, if I hit ctrl+C, it will terminate postmaster.
 >
 >
 > It sounds like you've launched the postmaster from the same shell you
 >  are running psql in, and the shell thinks that the postmaster is
 > still part of the process group it should kill on control-C.
 >
 > You didn't say what OS this is, but you probably need one or both of:
 >
 >
 > * launch the postmaster from a different shell process (making a
 > script to launch it will fix this);
 >
 > * make sure postmaster's stdin, stdout, stderr are all redirected
 > away from the terminal.

On some OSs redirecting does not automatically detach from the control
terminal.


Jan

--
#======================================================================#
# It's easier to get forgiveness for being wrong than for being right. #
# Let's break this rule - forgive me.                                  #
#================================================== JanWieck@Yahoo.com #