Add support for SSH tunneled connections. Fixes #1447
Branch
------
master
Details
-------
https://git.postgresql.org/gitweb?p=pgadmin4.git;a=commitdiff;h=b7fb01ab04e69fe558f0f2654f9940c549529959
Author: Akshay Joshi <akshay.joshi@enterprisedb.com>
Modified Files
--------------
docs/en_US/images/server_advanced.png | Bin 34067 -> 46133 bytes
docs/en_US/images/server_connection.png | Bin 66243 -> 60400 bytes
docs/en_US/images/server_general.png | Bin 37276 -> 55022 bytes
docs/en_US/images/server_ssh_tunnel.png | Bin 0 -> 63770 bytes
docs/en_US/images/server_ssl.png | Bin 42132 -> 56837 bytes
docs/en_US/release_notes_3_1.rst | 1 +
docs/en_US/server_dialog.rst | 22 ++++
requirements.txt | 1 +
web/config.py | 10 ++
web/migrations/versions/a68b374fe373_.py | 41 +++++++
web/pgadmin/browser/__init__.py | 3 +-
.../browser/server_groups/servers/__init__.py | 127 +++++++++++++------
.../server_groups/servers/static/js/server.js | 135 +++++++++++++++++----
.../servers/templates/servers/tunnel_password.html | 28 +++++
.../tests/test_add_server_with_ssh_tunnel.py | 62 ++++++++++
web/pgadmin/browser/templates/browser/js/utils.js | 1 +
web/pgadmin/model/__init__.py | 18 +++
.../server_groups/servers/model_validation.js | 9 ++
web/pgadmin/tools/datagrid/__init__.py | 6 +-
web/pgadmin/tools/sqleditor/__init__.py | 8 +-
.../tools/sqleditor/utils/start_running_query.py | 6 +-
.../utils/tests/test_start_running_query.py | 31 ++++-
web/pgadmin/utils/driver/psycopg2/connection.py | 133 ++++++++++++--------
.../utils/driver/psycopg2/server_manager.py | 105 +++++++++++++++-
web/pgadmin/utils/exception.py | 32 +++++
.../server_groups/servers/model_validation_spec.js | 47 ++++++-
26 files changed, 697 insertions(+), 129 deletions(-)