Hi,

I’m using the Pg back-end of DBI.  I have a table like this:

--8<---------------cut here---------------start------------->8---
hydra=> \d Builds
                              Table "public.builds"
     Column      |  Type   |                      Modifiers                     
 
-----------------+---------+-----------------------------------------------------
 id              | integer | not null default nextval('builds_id_seq'::regclass)
[...]

hydra=> \d builds_id_seq
        Sequence "public.builds_id_seq"
    Column     |  Type   |        Value        
---------------+---------+---------------------
 sequence_name | name    | builds_id_seq
 last_value    | bigint  | 6765
 start_value   | bigint  | 1
 increment_by  | bigint  | 1
[...]
--8<---------------cut here---------------end--------------->8---

Yet DBI raises this error:

--8<---------------cut here---------------start------------->8---
no sequence found for Builds.id, check the RDBMS table definition or explicitly 
set the 'sequence' for this column in Builds at 
/usr/share/perl5/DBIx/Class/Schema.pm line 1026
        DBIx::Class::Schema::throw_exception('Hydra::Schema=HASH(0x27bbce0)', 
'no sequence found for Builds.id, check the RDBMS table defini...') called at 
/usr/share/perl5/DBIx/Class/Storage.pm line 123
        
DBIx::Class::Storage::throw_exception('DBIx::Class::Storage::DBI::Pg=HASH(0x275d798)',
 'no sequence found for Builds.id, check the RDBMS table defini...') called at 
/usr/share/perl5/DBIx/Class/Storage/DBI/Pg.pm line 72
        
DBIx::Class::Storage::DBI::Pg::_dbh_get_autoinc_seq('DBIx::Class::Storage::DBI::Pg=HASH(0x275d798)',
 'DBI::db=HASH(0x2c08fe0)', 'DBIx::Class::ResultSource::Table=HASH(0x283dc10)', 
'id') called at /usr/share/perl5/DBIx/Class/Storage/DBI.pm line 607
        
DBIx::Class::Storage::DBI::dbh_do('DBIx::Class::Storage::DBI::Pg=HASH(0x275d798)',
 '_dbh_get_autoinc_seq', 'DBIx::Class::ResultSource::Table=HASH(0x283dc10)', 
'id') called at /usr/share/perl5/DBIx/Class/Storage/DBI/Pg.pm line 28
        
DBIx::Class::Storage::DBI::Pg::last_insert_id('DBIx::Class::Storage::DBI::Pg=HASH(0x275d798)',
 'DBIx::Class::ResultSource::Table=HASH(0x283dc10)', 'id') called at 
/usr/share/perl5/DBIx/Class/Row.pm line 347
--8<---------------cut here---------------end--------------->8---

Any idea what I’m doing wrong?

This is with PostgreSQL 8.4.14-0ubuntu10.04, DBIx 0.08115-1, on
Trisquel GNU/Linux 4.0.

Thanks,
Ludo’.

Reply via email to