However, I would be a -1 for doing it by PostgreSQL version, but rather have it for "table version" as the table versions change less.
Agreed, but there isn't presently a table version value. We could call unversioned tables "version 1" and then these become "version 2". Or we can call them "version 12 (13?)" after the version where they were first defined/introduced. We wouldn't change them annually.
Using numbers at all implies order which really doesn't apply here so a noun label seems preferable to a numeric one anyway.