| From: | Hannu Krosing <hannu(at)tm(dot)ee> |
|---|---|
| To: | Ryan Mahoney <ryan(at)paymentalliance(dot)net> |
| Cc: | "pgsql-hackers(at)postgresql(dot)org" <pgsql-hackers(at)postgresql(dot)org> |
| Subject: | Re: possible replace() bug - postgres 7.3.1 |
| Date: | 2003-11-09 21:51:25 |
| Message-ID: | 1068414685.4486.1.camel@fuji.krosing.net |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general pgsql-hackers |
Ryan Mahoney kirjutas N, 06.11.2003 kell 23:03:
> I am running PostgreSQL 7.3.1 on i686-pc-linux-gnu, compiled by GCC 2.96
>
> the following query fails:
>
> SELECT 'UPDATE pa_sales_lead SET details = COALESCE(details, \'\') ||
> \'' || replace(data, '\'', '\'\'') || '\' WHERE foreign_sales_lead_id =
> \'' || id || '\';' FROM temp_sales_lead ORDER BY id, row LIMIT 10;
>
> with the error:
>
> ERROR: repalloc: invalid request size 1073741824
>
> but, the following query (without replace):
> SELECT 'UPDATE pa_sales_lead SET details = COALESCE(details, \'\') ||
> \'' || data || '\' WHERE foreign_sales_lead_id = \'' || id || '\';' FROM
> temp_sales_lead ORDER BY id, row LIMIT 10;
>
> works just fine, producing output like:
>
> UPDATE pa_sales_lead SET details = COALESCE(details, '') || 'EMPLOY: 50'
> WHERE foreign_sales_lead_id = '10000004';
>
> any ideas?
what does just
SELECT replace(data, '\'', '\'\'')
FROM temp_sales_lead
ORDER BY id, row LIMIT 10;
produce ?
----------------
Hannu
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Joe Conway | 2003-11-09 22:38:13 | Re: possible replace() bug - postgres 7.3.1 |
| Previous Message | monu agrawal | 2003-11-09 21:49:42 | disk access measurment |
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Hannu Krosing | 2003-11-09 21:56:51 | Re: UPPER()/LOWER() and UTF-8 |
| Previous Message | Peter Eisentraut | 2003-11-09 20:51:31 | Re: NetBSD/acorn32 |