PostgreSQL in Windows console and Ctrl-C - Mailing list pgsql-hackers

From Christian Ullrich
Subject PostgreSQL in Windows console and Ctrl-C
Date
Msg-id lagpal$86e$1@ger.gmane.org
Whole thread Raw
Responses Re: PostgreSQL in Windows console and Ctrl-C  (Bruce Momjian <bruce@momjian.us>)
List pgsql-hackers
Hello all,

when pg_ctl start is used to run PostgreSQL in a console window on 
Windows, it runs in the background (it is terminated by closing the 
window, but that is probably inevitable). There is one problem, however: 
The first Ctrl-C in that window, no matter in which situation, will 
cause the background postmaster to exit. If you, say, ping something, 
and press Ctrl-C to stop ping, you probably don't want the database to 
go away, too.

The reason is that Windows delivers the Ctrl-C event to all processes 
using that console, not just to the foreground one.

Here's a patch to fix that. "pg_ctl stop" still works, and it has no 
effect when running as a service, so it should be safe. It starts the 
postmaster in a new process group (similar to calling setpgrp() after 
fork()) that does not receive Ctrl-C events from the console window.

-- 
Christian

pgsql-hackers by date:

Previous
From: Andres Freund
Date:
Subject: Re: ERROR: missing chunk number 0 for toast value
Next
From: Andres Freund
Date:
Subject: Re: generic pseudotype IO functions?