From: | Alexander Pyhalov <a(dot)pyhalov(at)postgrespro(dot)ru> |
---|---|
To: | Matheus Alcantara <matheusssilv97(at)gmail(dot)com> |
Cc: | Peter Eisentraut <peter(at)eisentraut(dot)org>, PostgreSQL Hackers <pgsql-hackers(at)lists(dot)postgresql(dot)org>, Jacob Champion <jacob(dot)champion(at)enterprisedb(dot)com> |
Subject: | Re: SCRAM pass-through authentication for postgres_fdw |
Date: | 2025-06-25 18:07:22 |
Message-ID: | a4afa0a63894aa2b5c367fce8872cabc@postgrespro.ru |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
Matheus Alcantara писал(а) 2025-06-25 14:36:
> Hi, thanks for testing and reporting the issue!
>
> On 25/06/25 11:37, Alexander Pyhalov wrote:
>> Hi.
>> I've started to look at this feature and found an issue - MyProcPort
>> can be not set if connection is initiated
>> by some bgworker. (Internally we use one for statistics collection.)
>> In other places (for example, in be_gssapi_get_delegation())
>> there are checks that port is not NULL. Likely postgres_fdw and dblink
>> should do something similar.
>>
>
> In this case the bgworker is used to collect statistics for the fdw
> tables? If that's the case, since we don't have the MyProcPort and the
> scram keys, will it use the user and password configured on user
> mapping
> properties? If that's also the case I think that we may have a problem
> because the goal of this feature is to avoid storing the password on
> user mapping.
>
> Do you have steps to reproduce the issue?
Hi. I've created a simple extension to reproduce an issue. Just put
attached files to contrib and run make check.
You'll see bgworker crash.
--
Best regards,
Alexander Pyhalov,
Postgres Professional
Attachment | Content-Type | Size |
---|---|---|
testex.tar.gz | application/gzip | 2.0 KB |
From | Date | Subject | |
---|---|---|---|
Next Message | David G. Johnston | 2025-06-25 18:21:56 | Re: Add \pset options for boolean value display |
Previous Message | Daniel Verite | 2025-06-25 18:03:01 | Re: Add \pset options for boolean value display |