Re: [External] postgres 9.5 DB corruption: invalid byte sequence forencoding "UTF8"

Поиск
Список
Период
Сортировка
Искать
От
Brad Nicholson
Тема
Re: [External] postgres 9.5 DB corruption: invalid byte sequence forencoding "UTF8"
Дата
Msg-id
OF98369812.48E38ED5-ON852583C8.006CFB53-852583C8.006D7DA4@notes.na.collabserv.com
Ответ на
Список
Дерево обсуждения
postgres 9.5 DB corruption: invalid byte sequence for encoding"UTF8" Thomas Tignor <tptignor@yahoo.com>
Re: postgres 9.5 DB corruption: invalid byte sequence for encoding"UTF8" Laurenz Albe <laurenz.albe@cybertec.at>
Re: postgres 9.5 DB corruption: invalid byte sequence for encoding"UTF8" Thomas Tignor <tptignor@yahoo.com>
Re: [External] postgres 9.5 DB corruption: invalid byte sequence forencoding "UTF8" Vijaykumar Jain <vjain@opentable.com>
Re: [External] postgres 9.5 DB corruption: invalid byte sequencefor encoding "UTF8" Thomas Tignor <tptignor@yahoo.com>
Re: [External] postgres 9.5 DB corruption: invalid byte sequence forencoding "UTF8" "Brad Nicholson" <bradn@ca.ibm.com>
Re: [External] postgres 9.5 DB corruption: invalid byte sequencefor encoding "UTF8" Thomas Tignor <tptignor@yahoo.com>
Re: [External] postgres 9.5 DB corruption: invalid byte sequence forencoding "UTF8" "Brad Nicholson" <bradn@ca.ibm.com>

Vijaykumar Jain <vjain@opentable.com> wrote on 03/25/2019 03:07:19 PM:


> but why do you think this as db corruption and not just a bad input?
> INVALID URI REMOVED
> u=https-3A__github.com_postgres_postgres_blob_master_src_pl_plperl_expected_plperl-5Flc-5F1.out&d=DwIFaQ&c=jf_iaSHvJObTbx-
> siA1ZOg&r=BX8eA7xgfVJIpaY_30xSZQ&m=7u71qfQylE2M0dQlbUBn399O53IK1HQHm-
> Unxl9LUzw&s=K6nXHvrx3aX4riGMLnucLoRa76QNC0_TOS5R4AziTVM&e=



This looked interesting to me in the settings below:

>   client_encoding                | SQL_ASCII          | client


Unless you have set this explicitly, it will use the default encoding for the database.  If it hasn't been explicitly set, then the source database (assuming that that output was from the source) is SQL_ASCII.

Double check the database encoding for the source database and target database.  I'm wondering if you have SQL_ASCII for the source, and UTF8 for the target.  If that is the case, you can take invalid UTF8 characters into the source, and they will fail to replicate to the target.  That's not a Postgres problem, but an encoding mismatch


Brad

В списке pgsql-general по дате отправления
От: Vijaykumar Jain
Дата:
FAQ