anchor.diff:   +
   For information about the structure of _truncate_ events and about their ordering semantics, see xref:postgresql-truncate-events[].
   
  +|[[postgresql-property-money-fraction-digits]]<<postgresql-property-money-fraction-digits, `+money.fraction.digits+`>>
  +|`2`
  +|Specifies how many decimal digits should be used when converting Postgres `money` type to `java.math.BigDecimal`, which represents the values in change events.
  +Applicable only when `decimal.handling.mode` is set to `precise`.
  +
   |===
   
   [id="postgresql-advanced-configuration-properties"]
  
positive.code:  +
  The `scale` schema parameter contains an integer representing how many digits the decimal point was shifted.
  
  |===
  
  There is an exception to this rule.
  When the `NUMERIC` or `DECIMAL` types are used without scale constraints, the values coming from the database have a different (variable) scale for each value. In this case, the connector uses `io.debezium.data.VariableScaleDecimal`, which contains both the value and the scale of the transferred value.
  
  .Mappings of decimal types when there are no scale constraints
  [cols="25%a,20%a,55%a",options="header"]
  |===
  |PostgreSQL data type
  
negative.code: |
  
  |`DECIMAL[(M[,D])]`
  |`STRING`
  |
  
  |`MONEY[(M[,D])]`
  |`STRING`
  |
  
  