This is not correct. ctrl+c cancels the query and does not quit psql:
=# select pg_sleep(10);
^CCancel request sent
ERROR: canceling statement due to user request
Time: 1269.674 ms (00:01.270)