When I executed type cast functions. The postgres normal concatenation operator query was breaking.

From: "Saravanakumar Ramasamy" <rsk(at)zoniac(dot)com>
To: <pgsql-admin(at)postgresql(dot)org>
Cc: "'Gnanakumar'" <gnanam(at)zoniac(dot)com>, <senthil(at)zoniac(dot)com>, <rsk(at)zoniac(dot)com>
Subject: When I executed type cast functions. The postgres normal concatenation operator query was breaking.
Date: 2012-08-17 08:11:48
Message-ID: 000c01cd7c4f$f65e7ae0$e31b70a0$@com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

Hi All.

Now I am using postgres 9.1.3 version . Before I am used 8.2.22 after I
upgraded 9.1.3. Upgraded was successfully completed.

In Postgres 8.2.22

#------------------#

POSTGRES8222=# select TO_NUMBER('12345678',9999999999.99);

to_number

-----------

12345678

(1 row)

POSTGRES8222=# select a ||'$'|| b from test;

?column?

----------

1$abcdef

2$ghijkl

3$3456

(3 rows)

STATUS : Both queries are executed well.

After upgrade In Postgres 9.1.3

#----------------------------------#

Problem 1 :

===========

beforetypecast=# select TO_NUMBER('12345678',9999999999.99);

ERROR: function to_number(unknown, numeric) does not exist

LINE 1: select TO_NUMBER('12345678',9999999999.99);

^

HINT: No function matches the given name and argument types. You might need
to add explicit type casts.

EXCEPTION

org.postgresql.util.PSQLException: ERROR: function to_number(numeric,
numeric) does not exist

Hint: No function matches the given name and argument types. You might need
to add explicit type casts.

Position: 150

Problem 2 :

============

beforetypecast=# select a ||'$'|| b from test;

?column?

----------

1$abcdef

2$ghijkl

3$3456

(3 rows)

ERROR : No

I found solution. That solution is 13 implicit type cast. When I executed
type cast functions. The postgres normal concatenation operator query was
breaking. The error are follows

Problem 1 :

============

aftertypecast=# select TO_NUMBER('12345678',9999999999.99);

to_number

-----------

12345678

(1 row)

ERROR : No

Problem 2 :

============

aftertypecast=# select a ||'$'|| b from test;

ERROR: operator is not unique: numeric || unknown

LINE 1: select a ||'$'|| b from test;

^

HINT: Could not choose a best candidate operator. You might need to add
explicit type casts.

********** Error **********

ERROR: operator is not unique: numeric || unknown

SQL state: 42725

Hint: Could not choose a best candidate operator. You might need to add
explicit type casts.

Character: 10

With Regards,

Saravanakumar Ramasamy.

Responses

Browse pgsql-admin by date

  From Date Subject
Next Message Eric Lemings 2012-08-17 18:05:42 Starting PostgreSQL on OS X 10.8
Previous Message Raju Angani 2012-08-16 06:25:08 Insert/Update/Select large XML files(hstore?)