Re: [BUGS] BUG #1775: UTF8 to ISO does not convert the german

2005-07-20 Thread Tatsuo Ishii
> Hi Tatsuo,
> 
> Am Mittwoch, 20. Juli 2005 um 01:00 schrieben Sie:
> 
> TI> conversion tables. So if german umlauts are converted fine, there's no
> TI> reason the conversion for german sharp s does not work.
> 
> TI> Marcus,
> 
> TI> Can you give me the exact error message from PostgreSQL when the
> TI> conversio failed?
> 
> Well - actually, there IS no error message, convert() just returns an
> empty sting. In detail, here's what I did:
> 
> -Set up PostgreSQL (Ascii)
> 
> -Imported the opengeodb
> http://sourceforge.net/project/showfiles.php?group_id=132421
> As they offer a PostgreSQL dump, I chose this one.
> 
> -Imported the dump using pgAdminIII
> 
> -Created a view that returns all german cities with ZIP and
> opengeodb-locationID:
> 
> CREATE OR REPLACE VIEW orte_de AS
> SELECT code.text_val AS plz, code.loc_id, town.text_val AS ort
> FROM geodb_hierarchies hi, geodb_textdata state, geodb_textdata town, 
> geodb_textdata code
> WHERE hi.id_lvl2 = state.loc_id AND state.text_val = 'DE'::text
> AND state.text_type = 50011 AND town.loc_id = hi.loc_id
> AND town.text_type = 50010 AND code.loc_id = town.loc_id
> AND code.text_type = 50030;
> 
> So now I've got three columns: "plz" (zip), "ort" (city) and loc_id.
> Assuming I want to retrieve cites in the Hamburg / Hannover area...
> (perfect for this task, as they have pretty strange city names there
> :)
> 
> SELECT plz, loc_id, ort, convert(ort using utf_8_to_iso_8859_1) as
> ort_conv
> from orte_de
> where plz between 2 and 3
> order by ort_conv
> 
> This query returns empty values for "ort_conv" if "ort" contains a
> sharp s.
> Btw, it seems like it is the same for "\xC4" (Ä), have a look at
> loc_id 25182.

I see no problem with encoding conversion itself:

utf8=# \encoding latin1
utf8=# select * from t1;
 t  

 籖
(1 row)

> SELECT plz, loc_id, ort, convert(ort using utf_8_to_iso_8859_1) as
> ort_conv
> from orte_de
> where plz between 2 and 3
> order by ort_conv

Problem here is the result of convert(ort using utf_8_to_iso_8859_1)
is ISO-8859-1 but your database encoding is UTF-8, so the terminal
treats ISO-8859-1 chars as UTF-8 which will result in unexpected
characters displayed.

I guess what you want to do is:

SELECT plz, loc_id, ort from orte_de
where plz between 2 and 3
order by convert(ort using utf_8_to_iso_8859_1)
--
Tatsuo Ishii

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


Re: [BUGS] BUG #1775: UTF8 to ISO does not convert the german

2005-07-20 Thread Tatsuo Ishii
> TI> Problem here is the result of convert(ort using utf_8_to_iso_8859_1)
> TI> is ISO-8859-1 but your database encoding is UTF-8,
> 
> Not exactly, my database is in iso_8859_1, only the opengeodb-dump is
> solely available in utf-8.
> The whole thing is no problem so far, as I can convert the values in
> the application that uses the data - I just wanted to let you know.

That's surprising. Since you try to convert from UTF-8 to ISO 8859-1,
I thought you store data as UTF-8.

> TI> I guess what you want to do is:
> TI> SELECT plz, loc_id, ort from orte_de
> TI> where plz between 2 and 3
> TI> order by convert(ort using utf_8_to_iso_8859_1)
> 
> Well, that was a fantasy-query :) just to show some "odd" values, I do
> not need that much data in the application. Currently, I cannot
> retrieve ready-converted iso data from the orte_de view, as converted
> names that contain "ß" are not shown...

Let me make sure. You store UTF-8 data in ISO 8859-1 DB?
--
Tatsuo Ishii

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


[BUGS] cache lookup failed

2005-07-20 Thread Nicolas Recabarren
I have a next problem

 
 
   ERROR:  fmgr_info: function 16556:
   cache lookup failed   
 
 



Nicolas Alberto Recabarren Claro
 Ingeniero de Software
Adexus Chile S.A
Fono: 6861174
WWW.ADEXUS.CL



---(end of broadcast)---
TIP 3: Have you checked our extensive FAQ?

   http://www.postgresql.org/docs/faq


[BUGS] BUG #1777: Cache lookup filed

2005-07-20 Thread nicolas

The following bug has been logged online:

Bug reference:  1777
Logged by:  nicolas
Email address:  [EMAIL PROTECTED]
PostgreSQL version: 7.2
Operating system:   Linux Debian
Description:Cache lookup filed
Details: 

ERROR:  fmgr_info: function 16556: cache lookup failed

---(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


Re: [BUGS] BUG #1775: UTF8 to ISO does not convert the german "sharp s" (ß)

2005-07-20 Thread Marcus Raphelt
Hi,

Am Mittwoch, 20. Juli 2005 um 10:27 schrieben Sie:

TI> Problem here is the result of convert(ort using utf_8_to_iso_8859_1)
TI> is ISO-8859-1 but your database encoding is UTF-8,

Not exactly, my database is in iso_8859_1, only the opengeodb-dump is
solely available in utf-8.
The whole thing is no problem so far, as I can convert the values in
the application that uses the data - I just wanted to let you know.

TI> I guess what you want to do is:
TI> SELECT plz, loc_id, ort from orte_de
TI> where plz between 2 and 3
TI> order by convert(ort using utf_8_to_iso_8859_1)

Well, that was a fantasy-query :) just to show some "odd" values, I do
not need that much data in the application. Currently, I cannot
retrieve ready-converted iso data from the orte_de view, as converted
names that contain "ß" are not shown...


-- 
Mit freundlichen Grüssen
Marcus Rapheltmailto:[EMAIL PROTECTED]


---(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: [BUGS] BUG #1775: UTF8 to ISO does not convert the german "sharp s" (ß)

2005-07-20 Thread Marcus Raphelt
Hi Tatsuo,

Am Mittwoch, 20. Juli 2005 um 01:00 schrieben Sie:

TI> conversion tables. So if german umlauts are converted fine, there's no
TI> reason the conversion for german sharp s does not work.

TI> Marcus,

TI> Can you give me the exact error message from PostgreSQL when the
TI> conversio failed?

Well - actually, there IS no error message, convert() just returns an
empty sting. In detail, here's what I did:

-Set up PostgreSQL (Ascii)

-Imported the opengeodb
http://sourceforge.net/project/showfiles.php?group_id=132421
As they offer a PostgreSQL dump, I chose this one.

-Imported the dump using pgAdminIII

-Created a view that returns all german cities with ZIP and
opengeodb-locationID:

CREATE OR REPLACE VIEW orte_de AS
SELECT code.text_val AS plz, code.loc_id, town.text_val AS ort
FROM geodb_hierarchies hi, geodb_textdata state, geodb_textdata town, 
geodb_textdata code
WHERE hi.id_lvl2 = state.loc_id AND state.text_val = 'DE'::text
AND state.text_type = 50011 AND town.loc_id = hi.loc_id
AND town.text_type = 50010 AND code.loc_id = town.loc_id
AND code.text_type = 50030;

So now I've got three columns: "plz" (zip), "ort" (city) and loc_id.
Assuming I want to retrieve cites in the Hamburg / Hannover area...
(perfect for this task, as they have pretty strange city names there
:)

SELECT plz, loc_id, ort, convert(ort using utf_8_to_iso_8859_1) as
ort_conv
from orte_de
where plz between 2 and 3
order by ort_conv

This query returns empty values for "ort_conv" if "ort" contains a
sharp s.
Btw, it seems like it is the same for "Ä" (Ä), have a look at
loc_id 25182.

-- 
Mit freundlichen Grüssen
Marcus Rapheltmailto:[EMAIL PROTECTED]


---(end of broadcast)---
TIP 3: Have you checked our extensive FAQ?

   http://www.postgresql.org/docs/faq


Re: [BUGS] BUG #1775: UTF8 to ISO does not convert the german "sharp s" (ß)

2005-07-20 Thread Marcus Raphelt
Hi,

PE> PostgreSQL does not support UTF8 locales on Windows, but the character
PE> conversion should work the same on all platforms, shouldn't it?

It works pretty fine even under win32, all umlauts are coverted as
expexted, except for the "ß" (ß).
For example, "Köln" converts to "Köln", but ""Groß Kreutz" results
in an empty string.

-- 
Mit freundlichen Grüssen
Marcus Rapheltmailto:[EMAIL PROTECTED]


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

   http://archives.postgresql.org


Re: [BUGS] BUG #1775: UTF8 to ISO does not convert the german "sharp s" (ß)

2005-07-20 Thread Bruno Wolff III
On Wed, Jul 20, 2005 at 08:35:33 +1000,
  John Hansen <[EMAIL PROTECTED]> wrote:
> 
> ICU support should make it to 8.1 I hear, which will make the bahaviour
> uniform.

There was some discussion about that, but my impression was that that
wasn't going to happen.

---(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


Re: [BUGS] BUG #1775: UTF8 to ISO does not convert the german "sharp s" (ß)

2005-07-20 Thread Magnus Hagander
> > ICU support should make it to 8.1 I hear, which will make the 
> > bahaviour uniform.
> 
> There was some discussion about that, but my impression was 
> that that wasn't going to happen.

AFAIK the result was that it would go in as an alternative, but not to
*replace* what's there now.

//Magnus

---(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


Re: [BUGS] BUG #1775: UTF8 to ISO does not convert the german "sharp s" (ß)

2005-07-20 Thread Tom Lane
"Magnus Hagander" <[EMAIL PROTECTED]> writes:
>>> ICU support should make it to 8.1 I hear, which will make the 
>>> bahaviour uniform.
>> 
>> There was some discussion about that, but my impression was 
>> that that wasn't going to happen.

> AFAIK the result was that it would go in as an alternative, but not to
> *replace* what's there now.

The whole issue is still TBD as far as I know --- there were arguments
on both sides but not consensus, and if any committer has reviewed the
ICU patch in any detail, I didn't hear about it.

It'd probably be easier to get consensus for a "make it a compile-time
option" proposal than for a "wholesale replacement" proposal.

regards, tom lane

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


Re: [BUGS] BUG #1775: UTF8 to ISO does not convert the german "sharp s" (ß)

2005-07-20 Thread Magnus Hagander
> >>> ICU support should make it to 8.1 I hear, which will make the 
> >>> bahaviour uniform.
> >> 
> >> There was some discussion about that, but my impression 
> was that that 
> >> wasn't going to happen.
> 
> > AFAIK the result was that it would go in as an alternative, 
> but not to
> > *replace* what's there now.
> 
> The whole issue is still TBD as far as I know --- there were 
> arguments on both sides but not consensus, and if any 
> committer has reviewed the ICU patch in any detail, I didn't 
> hear about it.

Naturally it has to pass the standard requirements for an acceptable
patch. But IIRC the early version was checked over (I think by Bruce).
Not in details, but as an overview. I fully realise that doesn't mean
it's approved, but it's a step ;-)


> It'd probably be easier to get consensus for a "make it a 
> compile-time option" proposal than for a "wholesale 
> replacement" proposal.

My point exactly. Considering it's vital for e.g. win32 to get unicode,
and apparantly pretty good for freebsd people if I read Palle right,
whereas other platforms have what they need already...


//Magnus

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