This is new error i faced while taking backup of database from Postgres.
setup-
1. Server A -> Location ABC -> Postgres Server version - 9.6.18
2. Machine B -> Location EDF -> Postgres Server version - 9.5.3
I created connection of Server A from machine B and initiate backup from machine B of Server A database. My intention was to bring down the server database to another machine.
In Postgres it is possible to create copy of backup at your local machine (machine B), if database is installed on another machine (as compare to in SQLServer it is not possible).
When i started taking backup, it throw below error:
pg_dump: server version: 9.6.11; pg_dump version: 9.5.3
pg_dump: aborting because of server version mismatch
Process returned exit code 1.
So, here i do not have option to install or re-install postgres of version 9.6.11 on my machine.
So what i did, postgres is open source, i get the pg_dump.jar file and pg_restore.jar file of version 9.6.11 and replaced the actual file of version 9.5.3.
Note* - take backup of pg_dump/pg_restore of 9.5.3 postgres install.
It is available in C directory of postgres/version /bin
Now take backup and restore it will work!!