Obvious reason Postgres Users can't read a table?
Connect to the respective database by \c DATABASE_NAME
It should have the Connect permission: GRANT CONNECT ON DATABASE DATABASE_NAME TO USER_NAME;
Grant the permission to use the schema GRANT USAGE ON SCHEMA public TO USER_NAME; 
Grant permission to select on all the tables GRANT SELECT ON ALL TABLES IN SCHEMA public TO USER_NAME;