Aliases implementation changed indeed since David Calle originally suggested we should use aliases in our packages.
On the one hand, users can create aliases manually without package maintainer's permission today. And, on the other hand, auto-aliasing is cumbersome to manage (via requests posted in snapcraft's forum), is prone to conflicts and may easily lead to unnecessary confusion on user's part.
For example, if we configure aliases for all snap packages and a user wants to install 2 or more PostgreSQL snap packages, the second (third and so on) will simply fail to install when trying to enable aliases that would be in conflict with aliases for the first package.
There are ways to work around this, but it requires prior user knowledge of how to handle aliases, which may not exist.
I'd rather not enable aliases at all. postgresql93.psql syntax also helps to stay clear about which version of psql is being called when working with multiple versions of PostgreSQL, including APT version.
If the aliases implementation changes in the future, and specifically how aliases conflicts are handled during installation time, we may want to enable them. But right now it seems like we would be better off without app aliases.
Ivan