title: What's the difference between loginTimeout, connectTimeout and socketTimeout in pgjdbc
body: <p>In pgjdbc we have:</p>
  
  <ul>
  <li><code>loginTimeout</code></li>
  <li><code>connectTimeout</code></li>
  <li><code>socketTimeout</code></li>
  <li><code>cancelSignalTimeout</code></li>
  </ul>
  
  <p>But it isn't clear to me what's the difference (when are they applied) between <code>loginTimeout</code>, <code>connectTimeout</code> and <code>socketTimeout</code>.</p>