@cynicalsecurity FreeBSD data directory for each PostgreSQL release is in a different directory by default, e.g.
https://svnweb.freebsd.org/ports/head/databases/postgresql11-server/files/postgresql.in?revision=482724&view=markup#l37
That was not the case before 9.6 (as far as I can recall).
However, I don't think that it changes much things: old and new port will conflict when you want to change version of PostgreSQL and you will have to dump your database before switching before restoring your data. Yet, you can reinstall the old package and be up running quickly if needed.