У меня есть сценарий Ruby, который подключается к базе данных postgres, выполняет некоторые запросы, а затем закрывает / возвращает данные пользователю.
Скрипт работает нормально, но если я дам ему неправильное имя хоста, весь скрипт просто зависнет, и мне придется из него нажать ctrl-Z. Я знаю, что чтобы обойти это, мне нужно заглянуть в libpq
бэкэнд для postgres, но я не знаю, как все это обернуть в свой скрипт ruby. Я использую Ruby 1.8
и pg gem
для обработки материала postgres, вызов для открытия соединения:
myConnection = PGconn.connect(host,port,pgOptions,pgTTY,name,user,password)
(параметры и tty - это просто пустые строки)
Любая помощь / советы / предложения были бы замечательными!