[GENERAL] Encoding problem using pg_dumpall

2009-01-29 Thread Moshe Ben-Shoham
Hi,

 

I have a database with encoding UTF-8 installed on Windows, and I try to
dump it using pg_dumpall, on the machine on which the database is
installed. I get the following error message:

 

C:\Program Files\PostgreSQL\8.3\binpg_dumpall -U admint 
c:\temp\dbdump.sql

pg_dump: SQL command failed

pg_dump: Error message from server: ERROR:  character 0xd595 of encoding
UTF8 has no equivalent in WIN1252

pg_dump: The command was: COPY public.cms_history_properties
(structure_id, propertydef_id, property_mapping_id,
property_mapping_type, property_value, publish_tag) TO stdout;

pg_dumpall: pg_dump failed on database opencms, exiting

 

it probably means that some UTF-8 characters cannot be represented in
WIN1252 which is the encoding of the output file. 

 

Is there any solution to this problem?

 

Thanks,

Moshe Ben Shoham.





The information contained in this message is proprietary to the sender, 
protected from disclosure, and may be privileged. The information is intended 
to be conveyed only to the designated recipient(s) of the message. If the 
reader of this message is not the intended recipient, you are hereby notified 
that any dissemination, use, distribution or copying of this communication is 
strictly prohibited and may be unlawful. If you have received this 
communication in error, please notify us immediately by replying to the message 
and deleting it from your computer. Thank you.








This footnote confirms that this email message has been scanned by
PineApp Mail-SeCure for the presence of malicious code, vandals  computer 
viruses.





Re: [GENERAL] Encoding problem using pg_dumpall

2009-01-29 Thread Tom Lane
Moshe Ben-Shoham mos...@nexperience.com writes:
 C:\Program Files\PostgreSQL\8.3\binpg_dumpall -U admint 
 c:\temp\dbdump.sql
 pg_dump: SQL command failed
 pg_dump: Error message from server: ERROR:  character 0xd595 of encoding
 UTF8 has no equivalent in WIN1252

Apparently you have WIN1252 set as the default client encoding, probably
via an environment variable or locale setting.  Either get rid of it,
or override it by including -E UTF8 in the pg_dump command.

(Hmm, actually it looks like pg_dumpall hasn't got a -E switch,
which seems like an oversight.  So you need to fix your locale,
or else use pg_dump directly.)

regards, tom lane

-- 
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general


Re: [GENERAL] Encoding problem using pg_dumpall

2009-01-29 Thread Magnus Hagander
Tom Lane wrote:
 Moshe Ben-Shoham mos...@nexperience.com writes:
 C:\Program Files\PostgreSQL\8.3\binpg_dumpall -U admint 
 c:\temp\dbdump.sql
 pg_dump: SQL command failed
 pg_dump: Error message from server: ERROR:  character 0xd595 of encoding
 UTF8 has no equivalent in WIN1252
 
 Apparently you have WIN1252 set as the default client encoding, probably
 via an environment variable or locale setting.  Either get rid of it,
 or override it by including -E UTF8 in the pg_dump command.
 
 (Hmm, actually it looks like pg_dumpall hasn't got a -E switch,
 which seems like an oversight.  So you need to fix your locale,
 or else use pg_dump directly.)

IIRC, you can't set the windows console to be UTF8. Thus, your option is
to switch to using pg_dump and use -E UTF8 on that one.

//Magnus

-- 
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general


Re: [GENERAL] Encoding problem using pg_dumpall

2009-01-29 Thread Tom Lane
Magnus Hagander mag...@hagander.net writes:
 Tom Lane wrote:
 (Hmm, actually it looks like pg_dumpall hasn't got a -E switch,
 which seems like an oversight.  So you need to fix your locale,
 or else use pg_dump directly.)

 IIRC, you can't set the windows console to be UTF8.

Ugh.  That seems to raise the priority of having a -E switch quite
a lot.  I'm surprised no one has complained of this before.

I think it should be possible to work around it by setting
PGCLIENTENCODING in the environment, but I dunno how to do that
on Windows.

regards, tom lane

-- 
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general


Re: [GENERAL] Encoding problem using pg_dumpall

2009-01-29 Thread Magnus Hagander
Tom Lane wrote:
 Magnus Hagander mag...@hagander.net writes:
 Tom Lane wrote:
 (Hmm, actually it looks like pg_dumpall hasn't got a -E switch,
 which seems like an oversight.  So you need to fix your locale,
 or else use pg_dump directly.)
 
 IIRC, you can't set the windows console to be UTF8.
 
 Ugh.  That seems to raise the priority of having a -E switch quite
 a lot.  I'm surprised no one has complained of this before.

Most people use pg_dump. I know I recommend everbody to use pg_dump to
dump the database, because you can use -Fc. Then just use pg_dumpall to
dump the globals, and they normally don't have any non-ascii in them.


 I think it should be possible to work around it by setting
 PGCLIENTENCODING in the environment, but I dunno how to do that
 on Windows.

That's a simple
set PGCLIENTENCODING=UTF8

//Magnus


-- 
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general


[GENERAL] encoding problem at restore

2007-02-18 Thread Bob Hunter
Hello,

I have just updated to postgres8.1 and have the
following problem. The first line of the PostgreSQL
database dump 
says:

SET client_encoding = 'SQL_ASCII';

which is correct. However, the restore says:

ERROR:  invalid byte sequence for encoding UTF8:
0xe02031
HINT:  This error can also happen if the byte sequence
does not match the encoding expected by the server,
which is controlled by client_encoding.
CONTEXT:  COPY tablename, line 1270


There are two problems. The first is, why UTF8 at all,
given that the dump specifies SQL_ASCII? The second
is, that at line 1270 there are (unsurprisingly) only
ASCII  characters, so why is psql complaining at all?

Thank you.

P.S. I am not subscribed, so please Cc the answers to me.


 

Yahoo! Music Unlimited
Access over 1 million songs.
http://music.yahoo.com/unlimited

---(end of broadcast)---
TIP 5: don't forget to increase your free space map settings


Re: [GENERAL] encoding problem at restore

2007-02-18 Thread Michael Fuhr
On Sat, Feb 17, 2007 at 03:12:44AM -0800, Bob Hunter wrote:
 ERROR:  invalid byte sequence for encoding UTF8:
 0xe02031
 HINT:  This error can also happen if the byte sequence
 does not match the encoding expected by the server,
 which is controlled by client_encoding.
 CONTEXT:  COPY tablename, line 1270
 
 There are two problems. The first is, why UTF8 at all,
 given that the dump specifies SQL_ASCII?

Probably because the database encoding is UTF-8.  You can check with
SHOW server_encoding, or with \l in psql, or by running psql -l
from a shell prompt, etc.  With a client_encoding of SQL_ASCII no
conversion will be made, so if the data isn't already UTF-8 then you
get an error such as the above.

 The second is, that at line 1270 there are (unsurprisingly) only
 ASCII  characters, so why is psql complaining at all?

Are you sure you're looking at the right line?  The line number in
the error refers to the line of the COPY data, not to the line of
the input file or stream.  For example, if the COPY begins on line
67 of the dump file then line 1270 of the data would be line 1337
of the file.  If you look at the correct line you might find a
string like à 1 (latin small letter a with grave, space, digit
one).

Try editing the client_encoding line to specify whatever encoding
the data is really in.  For Western European languages likely guesses
are LATIN1, LATIN9, or WIN1252 (especially the latter if the data
originated on Windows).  Alternatively, you could use a converter
like iconv or uconv to convert the file to UTF-8 before feeding
it to psql.

-- 
Michael Fuhr

---(end of broadcast)---
TIP 5: don't forget to increase your free space map settings


[GENERAL] Encoding problem

2006-10-23 Thread Arnaud Lesauvage

Hi List !

I am trying to remove accents from a string. I found a nice 
solution for this on postgresqlfr, using the to_ascii() 
function.


Now, the problem I have is :

mydb=# SELECT to_ascii(convert('abcdef', 'LATIN9'));
ERROR:  encoding conversion from UTF8 to ASCII not supported

Why is the conversion to LATIN9 not working as expected ?
My database's encoding is UTF8.


Furthermore, in PgAdmin, running SELECT convert(somestring, 
'LATIN9'); returns empty strings whenever somestring 
contains special (accentued, in my case) characters.

SELECT Length(convert(somestring, 'LATIN9')); looks OK though !

I think my misunderstanding of encoding is driving me crazy...
Could anyone help me on this ?

Thanks !
--
Arnaud

---(end of broadcast)---
TIP 5: don't forget to increase your free space map settings


Re: [GENERAL] encoding problem

2006-10-14 Thread jef peeraer

jef peeraer schreef:

i never thought i would be bblocked by an encoding problem :-(
My database is in LATIN1 , i have entries like this in a table called 
gemeenten

Column |   Type   |   Modifiers
---+--+ 


 id| integer  | serial
 gemeente  | text | not null
 postcode  | smallint | not null
 provincies_id | integer  |

This data is copied from a dump from that table

9780Quévy70407
9781Quévy-le-Grand70407
9782Quévy-le-Petit70407

So, the accents are there. But with my web page, which is set to 
ISO-8859-1, i don't get the accents.

The web-pages are build with XUL, where i set the charset to ISO-8859-1,
but communication with the server is through  XMLHttpRequest.
Do I have to specify the charset as well in the communication between 
server and client ? Or where else could it go wrong.


jef peeraer

---(end of broadcast)---
TIP 2: Don't 'kill -9' the postmaster



thanks for the help. The problem was lying in the fact that use 
json_encode procedure from PHP. This procedure requires that the string 
to be encoded be in UTF-8 format. So basically, my database stays in 
LATIN1 and i set client encoding to UTF-8, as well as all web pages.



jef peeraer

---(end of broadcast)---
TIP 6: explain analyze is your friend


[GENERAL] encoding problem

2006-10-13 Thread jef peeraer

i never thought i would be bblocked by an encoding problem :-(
My database is in LATIN1 , i have entries like this in a table called 
gemeenten

Column |   Type   |   Modifiers
---+--+
 id| integer  | serial
 gemeente  | text | not null
 postcode  | smallint | not null
 provincies_id | integer  |

This data is copied from a dump from that table

9780Quévy   70407
9781Quévy-le-Grand  70407
9782Quévy-le-Petit  70407

So, the accents are there. But with my web page, which is set to 
ISO-8859-1, i don't get the accents.

The web-pages are build with XUL, where i set the charset to ISO-8859-1,
but communication with the server is through  XMLHttpRequest.
Do I have to specify the charset as well in the communication between 
server and client ? Or where else could it go wrong.


jef peeraer

---(end of broadcast)---
TIP 2: Don't 'kill -9' the postmaster


Re: [GENERAL] encoding problem

2006-10-13 Thread [EMAIL PROTECTED]

jef peeraer wrote:

i never thought i would be bblocked by an encoding problem :-(
My database is in LATIN1 , i have entries like this in a table called 
gemeenten

Column |   Type   |   Modifiers
---+--+ 


 id| integer  | serial
 gemeente  | text | not null
 postcode  | smallint | not null
 provincies_id | integer  |

This data is copied from a dump from that table

9780Quévy70407
9781Quévy-le-Grand70407
9782Quévy-le-Petit70407

So, the accents are there. But with my web page, which is set to 
ISO-8859-1, i don't get the accents.

The web-pages are build with XUL, where i set the charset to ISO-8859-1,
but communication with the server is through  XMLHttpRequest.
Do I have to specify the charset as well in the communication between 
server and client ? Or where else could it go wrong.


jef peeraer


I am not sure where your problem is, but we have used a PostgreSQL 
database with the default encoding (ISO something or ANSI something, 
can't recall right now, but not Unicode or so) for several years storing 
all kind of encodings inside and outputting them successfully.


Only the browser encoding must match the original encoding.

Don't know if this helps, just wanted to give you our example.

All best,
Iv

---(end of broadcast)---
TIP 6: explain analyze is your friend


[GENERAL] Encoding problem

2006-08-30 Thread Pantelis Natsiavas
Hello, I am really new to PostgreSQL and I seem to have an  encoding problem. I come from Greece and I would like to make queries  using greek characters too. I chose to write my database using encoding  UTF8 and everything worked just fine creating it, until I tried to make  a query using greek characters. I created the whole database using pgadmin, and I entered greek characters simply through it. I tried to make the query through JDBC but this was impossible, receiving a message saying :relation "??" does not existwhere the relation's name is in greek characters. Despite fact that the  relation is normally created, named and filled using greek characters,  I could not make the query.In addition trying to make the same query
  through the query tool of pgadmin, I receive the same answer and of  course null results. I don't know if it matters, but I am using  Windows XP and PostgreSQL 8.1 with JDBC 3. I have checked everything  that has to do with the java part of encoding and I cannot find  anything wrong. The fact that I could not make the query through the  pgadmin query tool, shows that the problem lays at the PostgreSQL part. What could I do? Can anyone help me?Thank you in advance,Natsiavas Pantelis 
	

	
		Get your own web address for just $1.99/1st yr. We'll help. Yahoo! Small Business.


Re: [GENERAL] Encoding problem

2006-08-30 Thread John DeSoi


On Aug 30, 2006, at 6:29 AM, Pantelis Natsiavas wrote:

 In addition trying to make the same query through the query tool  
of pgadmin, I receive the same answer and of course null results. I  
don't know if it matters, but I am using Windows XP and PostgreSQL  
8.1 with JDBC 3. I have checked everything that has to do with the  
java part of encoding and I cannot find anything wrong. The fact  
that I could not make the query through the pgadmin query tool,  
shows that the problem lays at the PostgreSQL part.

What could I do? Can anyone help me?


A few issues to check:

1. pgadmin will double quote table names that have special  
characters, mixed case, or reserved words. So double check the exact  
table name and perhaps try double quoting it in your query.


2. Be sure your table's schema is on the search_path.

3. Double check the value of client_encoding.



John DeSoi, Ph.D.
http://pgedit.com/
Power Tools for PostgreSQL


---(end of broadcast)---
TIP 4: Have you searched our list archives?

  http://archives.postgresql.org


[GENERAL] Encoding problem in psql (Windows)

2006-04-03 Thread Markus Reinhold
Hej,
though there are a few posts in the mailing lists archive with similar or
the same error messages, I couldn't find a solution for my problem with psql
there. So here's my encoding issue: I'm using a fresh install of 8.1.3 on a
German Windows 2000. I have set the codepage (1252) and font (Lucida
Console) for cmd.exe as recommended by the *Notes for Windows Users* in the
man page for psql. Now after creating a database with UTF8-encoding,
switching to it via \c and trying to list all users with \du I always get
the following error message:

ERROR:  invalid UTF-8 byte sequence detected near byte 0xe4

The error persists after switching the client character set encoding to
SQL_ASCII - though I have no idea if that could be of help anyway. Now the
strange thing is that there is no such error when querying all users after
switching to the template1 database, which is in my case encoded in
SQL_ASCII (though I have read that is no encoding at all, is it?).

Another strange thing: When accessing the very same Windows server from my
Linux box and trying to list all users from its version of psql there is no
such error at all. IMHO this indicates that this has to be an issue of
Windows or the Windows version of psql...

Now my question is whether one of you has run into similar problems and
might be able to help me to solve it? Thank you very much in advance...

Regards,
Markus Reinhold



---(end of broadcast)---
TIP 6: explain analyze is your friend


[GENERAL] Encoding Problem

2006-01-13 Thread Marcos
Hi.

I'm receiving this error message:

invalid UTF-8 byte sequence detected

SET search_path TO administracao,public;

CREATE OR REPLACE FUNCTION inserirTela(text,text,text) RETURNS text AS '
DECLARE
sName ALIAS FOR $1;
sDesc ALIAS FOR $2;
cSist ALIAS FOR $3;
BEGIN
SET search_path TO administracao,public;

INSERT INTO telas (nome_tela,descricao,sistema) VALUES( sName, sDesc, 
cSist );
RETURN ''Registro inserido com sucesso'';
EXCEPTION 
WHEN unique_violation THEN RETURN ''Ja existe uma tela com este nome'';
WHEN others THEN RETURN ''Erro ao inserir registro'';
END;
' LANGUAGE plpgsql;

The problem is in the RETURN messages... if it's oculted the error not occur.

What i do?

My database is UTF-8.

Thanks.


---(end of broadcast)---
TIP 5: don't forget to increase your free space map settings


Re: [GENERAL] encoding problem

2005-12-02 Thread Volkan YAZICI
On 12/1/05, marcelo Cortez [EMAIL PROTECTED] wrote:
  i have problems with encodings

PostgreSQL case conversion functions is a little bit buggy.
(Especially for Latin-N and Unicode encodings.) I've prepared a patch
[1] to fix a similar problem for Latin5 encoding. It wasn't tested so
much but works for your problem too:

template1=# CREATE DATABASE testLatin ENCODING = 'LATIN9';
CREATE DATABASE
template1=# \c testLatin
You are now connected to database testLatin.
testLatin=# CREATE TABLE test
testLatin-# ( nombre varchar(20));
CREATE TABLE
testLatin=# COPY test FROM stdin;
Enter data to be copied followed by a newline.
End with a backslash and a period on a line by itself.
 maricón
 ñañoso pícaro
 \.
testLatin=# select  * from test where upper(nombre) like 'ÑA%';
nombre
---
 ñañoso pícaro
(1 row)

[1] You can find related patch (and discussion) @
http://archives.postgresql.org/pgsql-patches/2005-11/msg00173.php
address. It fixes case conversion problems for ILIKE, upper() and
lower() functions.


Regards.

---(end of broadcast)---
TIP 5: don't forget to increase your free space map settings


[GENERAL] encoding problem

2005-12-01 Thread marcelo Cortez
folks

 i have problems with encodings
 the scenario is:

database: CREATE DATABASE testLatin
  WITH OWNER = owner1
   ENCODING = 'LATIN9';
test table:

CREATE TABLE test
( nombre varchar(20)) 
WITH OIDS;
ALTER TABLE test OWNER TO marcelo;
 data: 
nombre
-
maricón
ñañoso pícaro

test statement 
select  * from test where upper(nombre) like 'ÑA%'
 not data found !!!

any ideas?
best regards 

 MDC 

pd: Unicode encoding  has same result.









___ 
1GB gratis, Antivirus y Antispam 
Correo Yahoo!, el mejor correo web del mundo 
http://correo.yahoo.com.ar 


---(end of broadcast)---
TIP 1: if posting/reading through Usenet, please send an appropriate
   subscribe-nomail command to [EMAIL PROTECTED] so that your
   message can get through to the mailing list cleanly


Re: [GENERAL] encoding problem

2005-12-01 Thread Tom Lane
marcelo Cortez [EMAIL PROTECTED] writes:
  i have problems with encodings

You need to make sure that the database locale matches what you want,
not only the encoding.

See the Localization chapter in the docs:
http://www.postgresql.org/docs/8.1/static/charset.html

regards, tom lane

---(end of broadcast)---
TIP 5: don't forget to increase your free space map settings


Re: [GENERAL] encoding problem

2005-12-01 Thread marcelo Cortez

 --- Tom Lane [EMAIL PROTECTED] escribió:

 marcelo Cortez [EMAIL PROTECTED] writes:
   i have problems with encodings
 
 You need to make sure that the database locale
 matches what you want,
 not only the encoding.
 
 See the Localization chapter in the docs:

http://www.postgresql.org/docs/8.1/static/charset.html
 
   regards, tom lane
 
 ---(end of
 broadcast)---
 TIP 5: don't forget to increase your free space map
 settings
 








___ 
1GB gratis, Antivirus y Antispam 
Correo Yahoo!, el mejor correo web del mundo 
http://correo.yahoo.com.ar 


---(end of broadcast)---
TIP 9: In versions below 8.0, the planner will ignore your desire to
   choose an index scan if your joining column's datatypes do not
   match


[GENERAL] Encoding problem

2005-12-01 Thread marcelo Cortez
hi Tom , folks


  how do i  You need to make sure that the database
locale
 matches what you want, ?
any pointer by appreciated

 sorry for silly questions ;)

 best 








___ 
1GB gratis, Antivirus y Antispam 
Correo Yahoo!, el mejor correo web del mundo 
http://correo.yahoo.com.ar 


---(end of broadcast)---
TIP 2: Don't 'kill -9' the postmaster


Re: [GENERAL] Encoding problem

2005-04-22 Thread Fritz Bayer
[EMAIL PROTECTED] (Andreas Seltenreich) wrote in message news:[EMAIL 
PROTECTED]...
 Fritz Bayer schrob:
 
  The problem is that alls the ü characters get displayed as FC.
 
  Why is that so?
 
 This could happen when your locale isn't properly set up. If, for
 example, LC_CTYPE is set to C, your pager thinks this character isn't
 printable and tries to do something smart with it. You can display the
 current setup by running locale.
 
 Does it work when you export LC_CTYPE=de_DE before running psql?
 

I noticed that no locales have been generated and that the variable
was set to C. I created the locales for LATIN1 and ISO8859-15 and set
the variable to the value you suggested.

I tried it and now I get ü instead. 

To give you more clues I checked the encoding which seems to be
UNICODE.

 show client_encoding;
NOTICE:  Current client encoding is 'UNICODE'
SHOW VARIABLE

So I tried to set it to LATIN1 using 

\encoding latin1

But now I get

select * from user_requests;
ERROR:  Could not convert UTF-8 to ISO8859-1



 regards,
 Andreas
 
 ---(end of broadcast)---
 TIP 5: Have you checked our extensive FAQ?
 
http://www.postgresql.org/docs/faq

---(end of broadcast)---
TIP 8: explain analyze is your friend


[GENERAL] Encoding problem

2005-04-20 Thread Fritz Bayer
Hi,

when I enter the following SELECT into psql

select * from mytable where data like '%ü%'

I get a selection of a couple of rows. 

The problem is that alls the ü characters get displayed as FC.

Why is that so?

fritz

BTW: I set client encoding to latin1 and the database stores data in
utf8 and
I'm running postgresql under the following system: PostgreSQL 7.2.1 on
i686-pc-linux-gnu, compiled by GCC 2.95.4

---(end of broadcast)---
TIP 7: don't forget to increase your free space map settings


Re: [GENERAL] Encoding problem

2005-04-20 Thread Richard Huxton
Fritz Bayer wrote:
Hi,
when I enter the following SELECT into psql
select * from mytable where data like '%ü%'
I get a selection of a couple of rows. 
The problem is that alls the ü characters get displayed as FC.

Why is that so?
Probably something in your terminal setup. I always have endless trouble 
with accented characters on the different systems I use.

fritz
BTW: I set client encoding to latin1 and the database stores data in
utf8 and
I'm running postgresql under the following system: PostgreSQL 7.2.1 on
i686-pc-linux-gnu, compiled by GCC 2.95.4
You should upgrade to the most recent 7.2.x version immediately, and I'd 
recommend 8.0.x as soon as possible.

--
  Richard Huxton
  Archonet Ltd
---(end of broadcast)---
TIP 3: if posting/reading through Usenet, please send an appropriate
 subscribe-nomail command to [EMAIL PROTECTED] so that your
 message can get through to the mailing list cleanly