pgsql: Don't fail on libpq-generated error reports in pg_amcheck.

2022-06-06 Thread Tom Lane
Don't fail on libpq-generated error reports in pg_amcheck. An error PGresult generated by libpq itself, such as a report of connection loss, won't have broken-down error fields. should_processing_continue() blithely assumed that PG_DIAG_SEVERITY_NONLOCALIZED would always be present, and would dump

pgsql: Don't fail on libpq-generated error reports in pg_amcheck.

2022-06-06 Thread Tom Lane
Don't fail on libpq-generated error reports in pg_amcheck. An error PGresult generated by libpq itself, such as a report of connection loss, won't have broken-down error fields. should_processing_continue() blithely assumed that PG_DIAG_SEVERITY_NONLOCALIZED would always be present, and would dump

pgsql: Don't fail on libpq-generated error reports in ecpg_raise_backen

2022-06-06 Thread Tom Lane
Don't fail on libpq-generated error reports in ecpg_raise_backend(). An error PGresult generated by libpq itself, such as a report of connection loss, won't have broken-down error fields. ecpg_raise_backend() blithely assumed that PG_DIAG_MESSAGE_PRIMARY would always be present, and would end up p

pgsql: Don't fail on libpq-generated error reports in ecpg_raise_backen

2022-06-06 Thread Tom Lane
Don't fail on libpq-generated error reports in ecpg_raise_backend(). An error PGresult generated by libpq itself, such as a report of connection loss, won't have broken-down error fields. ecpg_raise_backend() blithely assumed that PG_DIAG_MESSAGE_PRIMARY would always be present, and would end up p

pgsql: Don't fail on libpq-generated error reports in ecpg_raise_backen

2022-06-06 Thread Tom Lane
Don't fail on libpq-generated error reports in ecpg_raise_backend(). An error PGresult generated by libpq itself, such as a report of connection loss, won't have broken-down error fields. ecpg_raise_backend() blithely assumed that PG_DIAG_MESSAGE_PRIMARY would always be present, and would end up p

pgsql: Don't fail on libpq-generated error reports in ecpg_raise_backen

2022-06-06 Thread Tom Lane
Don't fail on libpq-generated error reports in ecpg_raise_backend(). An error PGresult generated by libpq itself, such as a report of connection loss, won't have broken-down error fields. ecpg_raise_backend() blithely assumed that PG_DIAG_MESSAGE_PRIMARY would always be present, and would end up p

pgsql: Don't fail on libpq-generated error reports in ecpg_raise_backen

2022-06-06 Thread Tom Lane
Don't fail on libpq-generated error reports in ecpg_raise_backend(). An error PGresult generated by libpq itself, such as a report of connection loss, won't have broken-down error fields. ecpg_raise_backend() blithely assumed that PG_DIAG_MESSAGE_PRIMARY would always be present, and would end up p

pgsql: Don't fail on libpq-generated error reports in ecpg_raise_backen

2022-06-06 Thread Tom Lane
Don't fail on libpq-generated error reports in ecpg_raise_backend(). An error PGresult generated by libpq itself, such as a report of connection loss, won't have broken-down error fields. ecpg_raise_backend() blithely assumed that PG_DIAG_MESSAGE_PRIMARY would always be present, and would end up p