postgresql: make objects owned by parent role
No postgresql does not inherit permissions in this fashion,  Pretty much anything using the Create command sets the owner to the users that created it. 

Use the GRANT command 

Or after creating the tables set the Owner with Alter  command 

Create table Mytable (list of columns);
Alter table Mytable  owner to producer;