Cansei de pegar URLs de bancos de dados no formato postgres://user:password@host:port/database
e puxar manualmente os argumentos para usar psql
, então escrevi isto:
#!/usr/bin/env ruby
require 'uri'
u = URI.parse ARGV.first
exec "PGPASSWORD=#{u.password} psql -U #{u.user} -h #{u.host} -p #{u.port} #{u.path.sub('/', '')}"
Eu salvei em /usr/local/bin/psqlu
, então posso chamá-lo assim:
psqlu postgres://user:password@host:port/database