The psql
is a client tool that comes in a different package than the PostgreSQL server.
That's why they can be at a different version level.
Presumably you have the postgresql-9.1
package for the server and postgresql-client-9.3
package for the client (which includes psql
).
If you run as a shell command:
$ COLUMNS=200 dpkg -l 'postgres*'
it will display the list of all postgres packages with their full names, versions and status. On that basis you can find out what needs to be installed or uninstalled.
The PostgreSQL version that is bundled with Ubuntu-13.10 is 9.1. The JSON type does not exist in 9.1, it appeared in 9.2, so you want to upgrade either to 9.2 or 9.3.
To upgrade to a new PostgreSQL version, the recommended way is now through the pgdg
repository maintained by the postgresql.org people.
See instructions at https://wiki.postgresql.org/wiki/Apt