<div dir="ltr"><div><div><div>I've been looking at migrating from MySQL to PostgreSQL with the rt-serializer/importer scripts. This is a precursor to merging two RT instances, but the initial migration of the main database is being done with the "--clone" flag to rt-serializer.<br>

<br></div>The problem is that when rt-importer runs on the empty psql schema, none of the sequence values are being updated. Then any action using the new database fails because of duplicate key constraints.<span style="font-family:courier new,monospace"><br>

</span><br></div>When the same steps are run (from the same serialised data dump) with a MySQL database, the Auto_increment values are set as expected (as checked by  "SHOW TABLE STATUS LIKE 'Tickets';").<br>

<br>Short psql example showing the problem (I'd expect 'last_value' to be something other than 1):<br><span style="font-family:courier new,monospace"><br>rt4=# \d tickets_id_seq <br>       Sequence "public.tickets_id_seq"<br>

    Column     |  Type   |        Value        <br>---------------+---------+---------------------<br> sequence_name | name    | tickets_id_seq<br> last_value    | bigint  | 1<br> start_value   | bigint  | 1<br> increment_by  | bigint  | 1<br>

 max_value     | bigint  | 9223372036854775807<br> min_value     | bigint  | 1<br> cache_value   | bigint  | 1<br> log_cnt       | bigint  | 0<br> is_cycled     | boolean | f<br> is_called     | boolean | f</span><br></div>

<div><br></div><div>So it looks like somehow this sequence isn't being hit at all. Perhaps because the 'id' of each object is set in the export and is being inserted directly it doesn't trigger an increment. I'm still finding my way around postgres so I'm just guessing at the moment.<br>

<br>However since the same serialised output produces valid results in MySQL I guess the problem is somewhere in rt-importer or my PostgreSQL configuration. I'll start digging into rt-importer shortly, but I thought I'd throw this out and see if anyone else has experienced (and maybe even fixed) this problem.<br>

</div></div>