When I read data from a PostgreSQL/PostGIS database and I inspect the features using the Inspector, all attributes seems to be of data type "string: (UTF-8)" when looking at the "Feature information" panel. But when I look at the "Table view" panel, the id column (defined as serial4 in the database) is formatted as a number (the value is aligned to the right).
Boolean values are read as either "t" or "f" (still "string: (UTF-8)") while when reading boolean values from a GeoPackage they appear as "Yes" or "No" (and the data type says boolean).
If I look at the debug logging I see that a boolean postgres attribute has an entry like:
Attribute(string: UTF-8): `my-field' has value `bool,BTREE'
While a GeoPackage attribute has an entry like:
Attribute(string: UTF-8): `my-field' has value `boolean'
Is this really the expected outcome? I would expect FME to correctly identify the data types and treat boolean values identically no matter what the data source is.