Всем привет.
Интересует подключение к БД Postgres средствами Robot Framework.
Предварительно нужно создать ssh-туннель.
Если будет живой пример - вообще замечательно.
Также, если это можно реализовать средствами Python (например, sshtunnel + psycopg2) - за обеими руками. Сам как раз пытаюсь решить проблему таким образом. Пробовал также другие библиотеки для работы с Постгресом и Питоном - например, PygreSql, pg8000 и spur.
Посредством ssh туннель строится. Также легко подключаюсь к БД посредством ПО (Beaver).
В итоге пока упёрся в ошибку: password authentication failed for user “vanja-ivanov”
То есть держать туннель постоянно включенным - и отдельно работать с базой?
Хотелось бы просто немного другого - в нужный момент подключаться по ssh, выполнять необходимые запросы, закрывать соединение. так мне кажется более правильным, что ли…
А насчёт ssh, который ставится вместе с git - не совсем понял. И, если честно, не совсем представляю, как под Windows можно пользоваться ssh - ну, допустим, без того же putty.
Вместе с git идет набор linux утилит для командной строки (портированные), в том числе и ssh. Не вижу проблемы в поднимании туннеля для тестов. Тест же будет не один. Поднимаете туннель и прогоняете все тесты связанные с БД.
Ubuntu в Windows говорят ещё сырая. А нативный порт open ssh, мелкомягкие ещё пилят вроде
он очень сырой и глючный, пробовал его использовать на windows серверах вместе с jenkins. Ошибки правятся очень долго. Пришлось отказаться и перейти на cygwin.
точно не уверен, но есть подозрение, что дело в настройке БД. Пока разбираемся. Всем спасибо за предложения. Как вопрос разрешится - обязательно отпишусь по результатам.