In postgres you may find yourself repeating common operations on all your tables. For example adding an audit log, created times, modified user etc. …
Inside plpgsql function you can often get naming conflicts between input parameters and column / table names …