The following documentation comment has been logged on the website: Page: https://www.postgresql.org/docs/14/datatype-money.html Description:
It's not explicitly obvious that money doesn't behave like a normal numeric type in that executing a procedure with a negative numeric value for money causes an error. The solution to this is to pass the value as a string. For example, -15.99 for money should be expressed as '-15.99'.