Switch back sslcompression to be a normal input field in libpq
authorMichael Paquier <michael@paquier.xyz>
Tue, 9 Mar 2021 10:52:36 +0000 (19:52 +0900)
committerMichael Paquier <michael@paquier.xyz>
Tue, 9 Mar 2021 10:52:36 +0000 (19:52 +0900)
Per buildfarm member crake, any servers including a postgres_fdw server
with this option set would fail to do a pg_upgrade properly as the
option got hidden in f9264d1 by becoming a debug option, making the
restore of the FDW server fail.

This changes back the option in libpq to be visible, but still inactive
to fix this upgrade issue.

Discussion: https://postgr.es/m/YEbq15JKJwIX+S6m@paquier.xyz

contrib/postgres_fdw/expected/postgres_fdw.out
contrib/postgres_fdw/sql/postgres_fdw.sql
src/interfaces/libpq/fe-connect.c

index c2565dfc709412aba5d4ae870e693bc9e0797b35..f17f3b6c294f2aa80eb1a758dcdc2ebeb7c31e11 100644 (file)
@@ -167,6 +167,7 @@ ALTER SERVER testserver1 OPTIONS (
        sslcert 'value',
        sslkey 'value',
        sslrootcert 'value',
+       sslcompression 'value',
        sslcrl 'value',
        --requirepeer 'value',
        krbsrvname 'value',
@@ -8945,7 +8946,7 @@ DO $d$
     END;
 $d$;
 ERROR:  invalid option "password"
-HINT:  Valid options in this context are: service, passfile, channel_binding, connect_timeout, dbname, host, hostaddr, port, options, application_name, keepalives, keepalives_idle, keepalives_interval, keepalives_count, tcp_user_timeout, sslmode, sslcert, sslkey, sslrootcert, sslcrl, sslcrldir, requirepeer, ssl_min_protocol_version, ssl_max_protocol_version, gssencmode, krbsrvname, gsslib, target_session_attrs, use_remote_estimate, fdw_startup_cost, fdw_tuple_cost, extensions, updatable, fetch_size, batch_size
+HINT:  Valid options in this context are: service, passfile, channel_binding, connect_timeout, dbname, host, hostaddr, port, options, application_name, keepalives, keepalives_idle, keepalives_interval, keepalives_count, tcp_user_timeout, sslmode, sslcompression, sslcert, sslkey, sslrootcert, sslcrl, sslcrldir, requirepeer, ssl_min_protocol_version, ssl_max_protocol_version, gssencmode, krbsrvname, gsslib, target_session_attrs, use_remote_estimate, fdw_startup_cost, fdw_tuple_cost, extensions, updatable, fetch_size, batch_size
 CONTEXT:  SQL statement "ALTER SERVER loopback_nopw OPTIONS (ADD password 'dummypw')"
 PL/pgSQL function inline_code_block line 3 at EXECUTE
 -- If we add a password for our user mapping instead, we should get a different
index a143a7040647014bae1ce01442dbcdbeff7646e5..be5618f759211df63acf207b7ffe451488e363d5 100644 (file)
@@ -181,6 +181,7 @@ ALTER SERVER testserver1 OPTIONS (
        sslcert 'value',
        sslkey 'value',
        sslrootcert 'value',
+       sslcompression 'value',
        sslcrl 'value',
        --requirepeer 'value',
        krbsrvname 'value',
index fed06bb038ccfde06764b7baae48915b8c5cc1d3..a294d293ebee3accbc2b17fe3969dad8cb68c3fc 100644 (file)
@@ -298,7 +298,7 @@ static const internalPQconninfoOption PQconninfoOptions[] = {
         * compatibility.
         */
        {"sslcompression", NULL, NULL, NULL,
-       "SSL-Compression", "D", 1, -1},
+       "SSL-Compression", "", 1, -1},
 
        {"sslcert", "PGSSLCERT", NULL, NULL,
                "SSL-Client-Cert", "", 64,