Package: libdbd-pg-ruby1.9.1
Version: 0.3.9-1
Severity: important
Tags: squeeze sid

Hi,

libdbd-pg-ruby1.9.1 (used with ruby1.9.1) always returns the last row of a
set of rows.

Example:

$ cat test.rb
    require 'dbi'
    
    db = DBI.connect('DBI:Pg:template1', ARGV.shift || ENV['USER'])
    db.select_all('SELECT * FROM pg_database').each do |row|
        p row
    end
    
$ ruby1.8 test.rb
["template1", "10", 6, "en_US.UTF-8", "en_US.UTF-8", true, true, -1, "11563", 
"648", "1663", nil, ["=c/postgres", "postgres=CTc/postgres"]]
["template0", "10", 6, "en_US.UTF-8", "en_US.UTF-8", true, false, -1, "11563", 
"648", "1663", nil, ["=c/postgres", "postgres=CTc/postgres"]]
["postgres", "10", 6, "en_US.UTF-8", "en_US.UTF-8", false, true, -1, "11563", 
"648", "1663", nil, nil]
["twitter", "16384", 6, "en_US.UTF-8", "en_US.UTF-8", false, true, -1, "11563", 
"648", "1663", nil, nil]
["schnucki", "16384", 6, "en_US.UTF-8", "en_US.UTF-8", false, true, -1, 
"11563", "648", "1663", nil, nil]
["test", "16384", 6, "en_US.UTF-8", "en_US.UTF-8", false, true, -1, "11563", 
"648", "1663", nil, nil]

$ ruby1.9.1 test.rb
["test", "16384", 6, "en_US.UTF-8", "en_US.UTF-8", false, true, -1, "11563", 
"648", "1663", nil, nil]
["test", "16384", 6, "en_US.UTF-8", "en_US.UTF-8", false, true, -1, "11563", 
"648", "1663", nil, nil]
["test", "16384", 6, "en_US.UTF-8", "en_US.UTF-8", false, true, -1, "11563", 
"648", "1663", nil, nil]
["test", "16384", 6, "en_US.UTF-8", "en_US.UTF-8", false, true, -1, "11563", 
"648", "1663", nil, nil]
["test", "16384", 6, "en_US.UTF-8", "en_US.UTF-8", false, true, -1, "11563", 
"648", "1663", nil, nil]
["test", "16384", 6, "en_US.UTF-8", "en_US.UTF-8", false, true, -1, "11563", 
"648", "1663", nil, nil]

The underlying driver, Pg, works fine:

$ cat test2.rb
    require 'pg'
    
    db = PGconn.open('dbname=template1')
    res = db.exec('select * from pg_database;')
    res.to_a.each do |row|
        p row['datname']
    end

$ ruby1.9.1 test2.rb
"template1"
"template0"
"postgres"
"twitter"
"schnucki"
"test"

This renders the dbi adapter unusable for me (and I suspect for others, too).

Regards,
- Alexander

-- System Information:
Debian Release: squeeze/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.32-5-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages libdbd-pg-ruby1.9.1 depends on:
ii  libdbi-ruby1.9.1              0.4.3-2    Database Independent Interface for
ii  libpgsql-ruby1.9.1            0.8.0-1.1  PostgreSQL interface for Ruby 1.9.

libdbd-pg-ruby1.9.1 recommends no packages.

libdbd-pg-ruby1.9.1 suggests no packages.

-- no debconf information

Attachment: signature.asc
Description: Digital signature

Reply via email to