They are probably better off just changing the column data type, _and_
we need someone to get MONEY working as an extented NUMERIC type.

---------------------------------------------------------------------------

Josh Berkus wrote:
> Folks,
> 
> Bug reported off IRC:
> 
> MONEY Type cannot be cast to any other type, preventing migration from this 
> depreciated data type.
> 
> Affects: 7.2.3, 7.3.1
> Frequency:  100% Reproducable
> Effect When Occurring:   Unable to convert, query data
> Difficulty of Fix:  Easy, probably
> Certianty of Diagnosis:  100%
> 
> On both 7.2.3 and 7.3.1 all of the following statements will fail:
> 
> select cast('40.00'::MONEY as NUMERIC);
> select cast('40.00'::MONEY as DOUBLE);
> select cast('40.00'::MONEY as VARCHAR);
> select "numeric"('40.00'::MONEY);
> select to_char('40.00'::MONEY, '99999999999.9999');
> 
> This means that someone who has inherited or upgarded a 6.5 database with 
> MONEY columns has no way to migrate them to NUMERIC columns other than an 
> external language script or dump and reload from COPY file.   
> 
> I propose that we need to restore the CAST(MONEY AS NUMERIC) function so that 
> users can migrate old databases to the new data type.   In later versions of 
> postgres, I suggest that MONEY be abandoned as a true data type and instead 
> become a DOMAIN of NUMERIC for those converting.
> 
> -- 
> -Josh Berkus
>  Aglio Database Solutions
>  San Francisco
> 
> 
> ---------------------------(end of broadcast)---------------------------
> TIP 6: Have you searched our list archives?
> 
> http://archives.postgresql.org
> 

-- 
  Bruce Momjian                        |  http://candle.pha.pa.us
  [EMAIL PROTECTED]               |  (610) 359-1001
  +  If your life is a hard drive,     |  13 Roberts Road
  +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073

---------------------------(end of broadcast)---------------------------
TIP 2: you can get off all lists at once with the unregister command
    (send "unregister YourEmailAddressHere" to [EMAIL PROTECTED])

Reply via email to