Hi Benem,
Great to hear you are using PostgreSQL…and yes, in PostgreSQL “public” is considered to be a schema.
Generally, I would encourage you to specify the schema name in the model. This can be very useful as your model grows in complexity. This will help later when you wish to maintain synchronization between the physical database and the physical model in Sparx EA.
In Sparx EA, the "owner" equates to the "schema" used by PostgreSQL.
(Below I refer to the Sparx EA term "owner", this means the PostgreSQL schema name.)
However, if you wish to avoid specifying the owner in the model, you can do that too.
If you do this, you will have to run the database compare using the “Show Differences with Options”, specify “false” for the owner. Then in the database compare results list, in the “Action” column, set the option to “Pair with <table-name>”.
Another thing to know about is the ability to easily change the tables’ owner name.
You can use the database builder, right-click the database name and select “Manage DBMS Options”.
In the lower right select “Change Owner”. This will enable you to set the owner in the model to the owner name you wish.
Regards,
Perry