Connessione a PostegreSQL con Ruby

Connessione a PostegreSQL con Ruby

Ruby ha diversi moduli per la connessione a PostgreSQL, di cui ruby-pg è uno dei più usati!

Vediamo come installarlo ed eseguire la connessione al db.

Prima di tutto dobbiamo accertarci di avere installato il pacchetto libpqxx; il nome cambia tra le distro, qui siamo su Arch Linux:

# pacman -S libpqxx

Adesso installiamo la libreria tramite gem:

$ gem install pg

Dovremmo stare a posto; per saperlo possiamo solo testare il nostro script:

require 'pg'

begin
  con = PG::Connection.new
      ("dbname=test user=postgres password=postgres host=192.168.1.31")
  con.exec("SELECT * FROM tbl_test") do |result|
    puts result
    result.each do |row|
      puts row.values_at('id', 'nome')
    end
  end

rescue PG::Error => e
  puts e.message
ensure
  con.close if con
end

Ovviamente mettete le vostre credenziali, nome db, nome tabella, ecc.

Enjoy!