Thank you for your response, I really appreciate it.
Verify PostgreSQL User Permissions:
I logged into the postgres instance as the user datastream uses and the user can select all for the tables I am trying to pull. Verified the replication slot and that the user has replication rights. I ran the USAGE rights for the user and it was successful so that is not an issue. For the EXECUTE, is this required? We are not running any functions or triggers.
Check Logical Replication Setup:
I know this works because we had CDC set up with a 3rd party and it was working. We are using datastream as a potential replacement.
Validate Publication and Slot Configuration:
I validated the pub slot and ran the sql to show which tables it has. Oddly, only a select number of tables were available. I re-ran the stream with one of the tables that it listed in the pub and it still failed.
Ensure Datastream Service Account Permissions:
For the DB all the permissions were made in cloud sql. Does datastream need other IAM permissions?
Network Configuration:
We just went with the IP whitelisting and they are listed in the cloud sql instance.
Verify Table Existence and Visibility
Not sure what you mean by this. Is there specific things I should look at?
Review Datastream Logs and Metrics:
There are no useful logs from cloud sql or datastream. I did meet with google support and, when running the stream, they did not find any logs or warnings from the backend which helped.
Check for PostgreSQL Extensions and Dependencies:
As mentioned before, we used a 3rd party tool which was able to run CDC so I assume there is nothing that needs to be added. Are there any extensions or add ons besides logical decoding that need to be added / enabled.
As mentioned I did meet with google support and they could not find what was going on. They submitted a bug to the product team and I am waiting to hear back.
If you have any additional suggestions please let me know. It has been close to 2 weeks I have been trying to get this running and it is something our analytics team needs.
Thank you.