Thread

  1. Re: postgres_fdw, dblink: Validate use_scram_passthrough values

    Ayush Tiwari <ayushtiwari.slg01@gmail.com> — 2026-05-27T16:00:07Z

    Hi,
    
    On Wed, 27 May 2026 at 20:12, Fujii Masao <masao.fujii@gmail.com> wrote:
    
    > Hi,
    >
    > The use_scram_passthrough option in postgres_fdw and dblink is
    > intended to accept only boolean values. However, unlike other boolean
    > options such as keep_connections, its value is not currently
    > validated.
    >
    > As a result, invalid values are accepted unexpectedly, for example:
    >
    > CREATE SERVER test_server
    >   FOREIGN DATA WRAPPER postgres_fdw
    >   OPTIONS (use_scram_passthrough 'invalid');
    >
    > Attached patch updates postgres_fdw and dblink to validate
    > use_scram_passthrough values and throw an error for invalid input.
    
    
    Thanks for the patch, Fujii-san!
    
    I applied it on HEAD and it looks good to me.  The change looks consistent
    with the existing validation of other boolean FDW options.
    
    I also checked the behavior manually for both CREATE SERVER and CREATE USER
    MAPPING in postgres_fdw and dblink.  Invalid values are now rejected with:
    
        ERROR:  use_scram_passthrough requires a Boolean value
    
    Regards,
    Ayush