title: pg_restore failing to load dump
body: <p>Help! All of a sudden, I'm getting this error when trying to restore my local DB from a dump:</p>
  
  <pre><code>$ pg_restore --no-acl --no-owner --dbname my_db tmp/latest.dump
  pg_restore: [archiver (db)] Error while INITIALIZING:
  pg_restore: [archiver (db)] could not execute query: ERROR:  unrecognized configuration parameter "idle_in_transaction_session_timeout"
  Command was: SET idle_in_transaction_session_timeout = 0;
  </code></pre>
  
  <p>Locally, I'm running postgresql 9.6.3. The dump comes from a server that is running 9.4. No known configuration changes to my machine since this command stopped working.</p>
  
  <p>I understand that <code>idle_in_transaction_session_timeout</code> was introduced in 9.6, but I should still be able to load a dump generated by 9.4. So what gives?</p>