Hi @charlesfru,
Welcome back to Google Cloud Community.
You may try to perform this check to see the issue:
For the first issue. One choice would be to construct a staging schema in BigQuery with the same schema structure as the source schema but with data types that match those in BigQuery if you are unable to change the data types in the source schema to match those in BigQuery. The data from the source schema might then be ingested into the staging schema using a program like Apache NiFi or Apache Beam, changing the data types as necessary. You could utilize Datastream to replicate the data into the BigQuery final destination schema once it is in the staging schema.
For the second issue. It's possible that Datastream is identifying your source schema's primary keys erroneously. You may verify that the primary keys that Datastream expects are present in the source schema's tables.
Here are some references that might help you:
https://cloud.google.com/datastream/docs/sources
https://cloud.google.com/datastream/docs/sources-postgresql