Re: BackendKeyData is mandatory?
Tatsuo Ishii <ishii@postgresql.org>
From: Tatsuo Ishii <ishii@postgresql.org>
To: peter@eisentraut.org
Cc: pgsql-hackers@postgresql.org
Date: 2025-06-19T10:03:01Z
Lists: pgsql-hackers
> I think that's fine, if the server does not want to support query > cancellation. The current protocol description certainly does not > support the idea that it is a hard error *not* to send BackendKeyData. Isn't it scary if the server does not allow a query cancel? For example, if the server charge you per query duration and if you accidentally send a long running query, the only escape exit is the query cancellation. > It's also worth thinking about the new protocol 3.2 longer key data. > A paranoid server might choose to send key data only if protocol >=3.2 > is chosen and not if a lower, notionally less secure version is > chosen. I would say the server does wrong a decision. I think even if the key is not long, it's still useful than nothing. Best regards, -- Tatsuo Ishii SRA OSS K.K. English: http://www.sraoss.co.jp/index_en/ Japanese:http://www.sraoss.co.jp
Commits
-
Revert unnecessary check for NULL
- 5a26a3e4eeb2 18.0 landed
- 807ee417e562 19 (unreleased) landed
-
libpq: Be strict about cancel key lengths
- e7ff96853ea7 18.0 landed
- e411a8d25a4b 19 (unreleased) landed
-
libpq: Handle OOM by disconnecting instead of hanging or skipping msgs
- 8aa287c9061b 18.0 landed
- f6f0542266f0 19 (unreleased) landed
-
libpq: Complain about missing BackendKeyData later with PGgetCancel()
- 42b1480eb2c6 18.0 landed
- a4801eb691ed 19 (unreleased) landed