Re: Change server encoding after the fact
От | Scott Marlowe |
---|---|
Тема | Re: Change server encoding after the fact |
Дата | |
Msg-id | CAOR=d=06yzT3ho32oUUcSZ+t8s8qihFbHWue+=gpzyJ1LNc6HA@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: Change server encoding after the fact (Cody Caughlan <toolbag@gmail.com>) |
Ответы |
Re: Change server encoding after the fact
|
Список | pgsql-general |
On Fri, Sep 30, 2011 at 2:57 PM, Cody Caughlan <toolbag@gmail.com> wrote: > Please see below. > > On Fri, Sep 30, 2011 at 1:12 PM, Scott Marlowe <scott.marlowe@gmail.com> > wrote: >> >> On Fri, Sep 30, 2011 at 1:45 PM, Cody Caughlan <toolbag@gmail.com> wrote: >> > That worked, but "file" shows no difference: >> > $ iconv -f utf-8 -t utf-8 -c foo.sql > utf.sql >> > $ file -i foo.sql >> > foo.sql: text/plain; charset=us-ascii >> > $file -i utf.sql >> > utf.sql: text/plain; charset=us-ascii >> > So iconv didnt actually convert the file OR does is the "file" command >> > just >> > ignorant? >> >> Not sure. try loading the dump into the UTF-8 DB in postgres and see >> what happens I guess? > > > Uh oh. > On the remote machine: > $ pg_dump -Fc -E UTF8 foo > foo.sql > Then I've created a new local DB with UTF8 encoding and I try to restore > this dump into it: > pg_restore: [archiver (db)] Error while PROCESSING TOC: > pg_restore: [archiver (db)] Error from TOC entry 2342; 0 17086 TABLE DATA > wine_books vinosmith > pg_restore: [archiver (db)] COPY failed for table "wine_books": ERROR: > invalid byte sequence for encoding "UTF8": 0xc309 > CONTEXT: COPY wine_books, line 1147 > WARNING: errors ignored on restore: 1 > And sure enough the table "wine_books" is empty. Not good. You may have to hunt down that one bad line (1147) and chop it out / edit it so it works.
В списке pgsql-general по дате отправления: