xof@thebuild.com wrote: \c postgres postgres drop user if exists joe; create user joe; \c - joe At first, the attempt to connect as "joe" failed for me because I had hardened my "postgres" database thus: revoke all on database postgres from public; alter database postgres connection limit = 0; I say this only to emphasize that there are always things that are critical that are elided in a testcase that tries to be minimal. So it seems that there's something critical about my env that I'm failing to tell you all. But what can it be? I just recruited a colleague to try Tom's minimal test. He saw what I did. That "joe" *is* able to invoke "pg_terminate_backend()" even after revoking execute on it from public. So he's doing the same pilot error as me. |