We need to compare the differences between the database objects of two different PostgreSQL databases, which may be running on the same cluster, on different clusters, or on remote servers. Please suggest a free tool that can perform this comparison without causing any impact on the databases, and that can either generate a script or provide a GUI-based interface.