# Update failed due to primary key sequence error

**URL:** https://meta.discourse.org/t/update-failed-due-to-primary-key-sequence-error/67852
**Category:** Self-hosting
**Created:** [August 11, 2017, 5:51am UTC](https://meta.discourse.org/t/update-failed-due-to-primary-key-sequence-error/67852 "2017-08-11T05:51:42Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![mdxdave](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mdxdave/32/76652_2.png) [@mdxdave](https://meta.discourse.org/u/mdxdave)
#### Post date: [August 11, 2017, 5:51am UTC](https://meta.discourse.org/t/update-failed-due-to-primary-key-sequence-error/67852/1 "2017-08-11T05:51:43Z")

</div>

I’ve tried to update from Version v1.9.0.beta4 +300 to 1.9.0.beta5 by pulling the latest changes (`git pull`) and try to rebuild the app (`./launcher rebuild app`), but the migration failed with the following message:

Any fix?

```plaintext
I, [2017-08-11T05:43:33.644343 #15] INFO -- : > cd /var/www/discourse && su dis course -c 'bundle exec rake db:migrate'
2017-08-11 05:43:38.795 UTC [399] discourse@discourse ERROR: duplicate key valu e violates unique constraint "schema_migration_details_pkey"
2017-08-11 05:43:38.795 UTC [399] discourse@discourse DETAIL: Key (id)=(629) al ready exists.
2017-08-11 05:43:38.795 UTC [399] discourse@discourse STATEMENT: INSERT I NTO schema_migration_details(
                version,
                hostname,
                name,
                git_version,
                duration,
                direction,
                rails_version,
                created_at
              ) values (
                20170609115401,
                '3f1727b6fec9
        ',
                'AddExtensionToTopicLinks',
                'f2539a86d06b29b2b85eb734fdc9571959c17b1b',
                40,
                'up',
                '4.2.9',
                '2017-08-11 05:43:38.794188'
              )

rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:

PG::UniqueViolation: ERROR: duplicate key value violates unique constraint "sch ema_migration_details_pkey"
DETAIL: Key (id)=(629) already exists.
: INSERT INTO schema_migration_details(
        version,
        hostname,
        name,
        git_version,
        duration,
        direction,
        rails_version,
        created_at
      ) values (
        20170609115401,
        '3f1727b6fec9
',
        'AddExtensionToTopicLinks',
        'f2539a86d06b29b2b85eb734fdc9571959c17b1b',
        40,
        'up',
        '4.2.9',
        '2017-08-11 05:43:38.794188'
      )
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/rack-mini-profiler-0.10.5/lib/p atches/db/pg.rb:90:in `async_exec'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/rack-mini-profiler-0.10.5/lib/p atches/db/pg.rb:90:in `async_exec'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/connection_adapters/postgresql/database_statements.rb:155:in `block in exe cute'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/connection_adapters/abstract_adapter.rb:484:in `block in log'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.9/lib/active_ support/notifications/instrumenter.rb:20:in `instrument'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/connection_adapters/abstract_adapter.rb:478:in `log'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/connection_adapters/postgresql/database_statements.rb:154:in `execute'
/var/www/discourse/lib/freedom_patches/schema_migration_details.rb:44:in `exec_m igration'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:592:in `block (2 levels) in migrate'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:591:in `block in migrate'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/connection_adapters/abstract/connection_pool.rb:292:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:590:in `migrate'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:768:in `migrate'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:1023:in `block in execute_migration_in_transaction'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:1069:in `block in ddl_transaction'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/connection_adapters/abstract/database_statements.rb:213:in `block in trans action'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/connection_adapters/abstract/transaction.rb:184:in `within_new_transaction '
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/connection_adapters/abstract/database_statements.rb:213:in `transaction'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/transactions.rb:220:in `transaction'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:1069:in `ddl_transaction'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:1022:in `execute_migration_in_transaction'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:984:in `block in migrate'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:980:in `each'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:980:in `migrate'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:823:in `up'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:801:in `migrate'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/tasks/database_tasks.rb:139:in `migrate'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/railties/databases.rake:44:in `block (2 levels) in <top (required)>'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/rake-12.0.0/exe/rake:27:in `<to p (required)>'
/usr/local/bin/bundle:22:in `load'
/usr/local/bin/bundle:22:in `<main>'
ActiveRecord::RecordNotUnique: PG::UniqueViolation: ERROR: duplicate key value violates unique constraint "schema_migration_details_pkey"
DETAIL: Key (id)=(629) already exists.
: INSERT INTO schema_migration_details(
        version,
        hostname,
        name,
        git_version,
        duration,
        direction,
        rails_version,
        created_at
      ) values (
        20170609115401,
        '3f1727b6fec9
',
        'AddExtensionToTopicLinks',
        'f2539a86d06b29b2b85eb734fdc9571959c17b1b',
        40,
        'up',
        '4.2.9',
        '2017-08-11 05:43:38.794188'
      )
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/rack-mini-profiler-0.10.5/lib/p atches/db/pg.rb:90:in `async_exec'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/rack-mini-profiler-0.10.5/lib/p atches/db/pg.rb:90:in `async_exec'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/connection_adapters/postgresql/database_statements.rb:155:in `block in exe cute'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/connection_adapters/abstract_adapter.rb:484:in `block in log'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.9/lib/active_ support/notifications/instrumenter.rb:20:in `instrument'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/connection_adapters/abstract_adapter.rb:478:in `log'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/connection_adapters/postgresql/database_statements.rb:154:in `execute'
/var/www/discourse/lib/freedom_patches/schema_migration_details.rb:44:in `exec_m igration'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:592:in `block (2 levels) in migrate'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:591:in `block in migrate'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/connection_adapters/abstract/connection_pool.rb:292:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:590:in `migrate'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:768:in `migrate'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:1023:in `block in execute_migration_in_transaction'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:1069:in `block in ddl_transaction'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/connection_adapters/abstract/database_statements.rb:213:in `block in trans action'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/connection_adapters/abstract/transaction.rb:184:in `within_new_transaction '
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/connection_adapters/abstract/database_statements.rb:213:in `transaction'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/transactions.rb:220:in `transaction'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:1069:in `ddl_transaction'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:1022:in `execute_migration_in_transaction'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:984:in `block in migrate'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:980:in `each'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:980:in `migrate'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:823:in `up'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:801:in `migrate'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/tasks/database_tasks.rb:139:in `migrate'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/railties/databases.rake:44:in `block (2 levels) in <top (required)>'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/rake-12.0.0/exe/rake:27:in `<to p (required)>'
/usr/local/bin/bundle:22:in `load'
/usr/local/bin/bundle:22:in `<main>'
PG::UniqueViolation: ERROR: duplicate key value violates unique constraint "sch ema_migration_details_pkey"
DETAIL: Key (id)=(629) already exists.
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/rack-mini-profiler-0.10.5/lib/p atches/db/pg.rb:90:in `async_exec'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/rack-mini-profiler-0.10.5/lib/p atches/db/pg.rb:90:in `async_exec'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/connection_adapters/postgresql/database_statements.rb:155:in `block in exe cute'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/connection_adapters/abstract_adapter.rb:484:in `block in log'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.9/lib/active_ support/notifications/instrumenter.rb:20:in `instrument'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/connection_adapters/abstract_adapter.rb:478:in `log'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/connection_adapters/postgresql/database_statements.rb:154:in `execute'
/var/www/discourse/lib/freedom_patches/schema_migration_details.rb:44:in `exec_m igration'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:592:in `block (2 levels) in migrate'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:591:in `block in migrate'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/connection_adapters/abstract/connection_pool.rb:292:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:590:in `migrate'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:768:in `migrate'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:1023:in `block in execute_migration_in_transaction'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:1069:in `block in ddl_transaction'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/connection_adapters/abstract/database_statements.rb:213:in `block in trans action'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/connection_adapters/abstract/transaction.rb:184:in `within_new_transaction '
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/connection_adapters/abstract/database_statements.rb:213:in `transaction'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/transactions.rb:220:in `transaction'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:1069:in `ddl_transaction'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:1022:in `execute_migration_in_transaction'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:984:in `block in migrate'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:980:in `each'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:980:in `migrate'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:823:in `up'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/migration.rb:801:in `migrate'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/tasks/database_tasks.rb:139:in `migrate'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.9/lib/active_r ecord/railties/databases.rake:44:in `block (2 levels) in <top (required)>'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/rake-12.0.0/exe/rake:27:in `<to p (required)>'
/usr/local/bin/bundle:22:in `load'
/usr/local/bin/bundle:22:in `<main>'
Tasks: TOP => db:migrate
(See full trace by running task with --trace)
I, [2017-08-11T05:43:38.833122 #15] INFO -- : == 20170609115401 AddExtensionToT opicLinks: migrating =========================
-- add_column(:topic_links, :extension, :string, {:limit=>10})
   -> 0.0006s
-- add_index(:topic_links, :extension)
   -> 0.0395s

I, [2017-08-11T05:43:38.833423 #15] INFO -- : Terminating async processes
I, [2017-08-11T05:43:38.833489 #15] INFO -- : Sending INT to HOME=/var/lib/post gresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgr es:ssl-cert /usr/lib/postgresql/9.5/bin/postmaster -D /etc/postgresql/9.5/main p id: 44
I, [2017-08-11T05:43:38.833548 #15] INFO -- : Sending TERM to exec chpst -u red is -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 157
2017-08-11 05:43:38.833 UTC [44] LOG: received fast shutdown request
2017-08-11 05:43:38.833 UTC [44] LOG: aborting any active transactions
157:signal-handler (1502430218) Received SIGTERM scheduling shutdown...
2017-08-11 05:43:38.835 UTC [51] LOG: autovacuum launcher shutting down
2017-08-11 05:43:38.836 UTC [48] LOG: shutting down
157:M 11 Aug 05:43:38.860 # User requested shutdown...
157:M 11 Aug 05:43:38.860 * Saving the final RDB snapshot before exiting.
157:M 11 Aug 05:43:38.930 * DB saved on disk
157:M 11 Aug 05:43:38.930 # Redis is now ready to exit, bye bye...
2017-08-11 05:43:39.331 UTC [48] LOG: database system is shut down

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:m igrate' failed with return #<Process::Status: pid 381 exit 1>
Location of failure: /pups/lib/pups/exec_command.rb:108:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"bundle_exec", "cmd"=>["su d iscourse -c 'bundle install --deployment --verbose --without test --without deve lopment'", "su discourse -c 'bundle exec rake db:migrate'", "su discourse -c 'bu ndle exec rake assets:precompile'"]}
3f1727b6fec9e30bde95e2a47c13e710204c52f8a934e8181455be57985faa3a
**FAILED TO BOOTSTRAP** please scroll up and look for earlier error messages, there may be more than one

```

---

<div class="post-metadata">

### Author: ![mpalmer](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mpalmer/32/45740_2.png) [@mpalmer](https://meta.discourse.org/u/mpalmer)
#### Post date: [August 11, 2017, 6:04am UTC](https://meta.discourse.org/t/update-failed-due-to-primary-key-sequence-error/67852/2 "2017-08-11T06:04:16Z")

</div>

That seems like something has gone terribly, terribly wrong with your database, and the primary key sequence has gotten out of sync with the table, which… shouldn’t happen. What’s your setup (plugins, etc)?

I’d be interested to know what the record with `id`=`629` in your database _is_. Try running the following commands from the same directory as you run `./launcher rebuild app`:

```
./launcher enter app
su - discourse
psql
select * from schema_migration_details where id=629;

```

(To get back to the shell you started in, you’ll need to use `\q` to get out of `psql`, then `exit` twice)

The output of that `select` command should be interestingly informative.

---

<div class="post-metadata">

### Author: ![mdxdave](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mdxdave/32/76652_2.png) [@mdxdave](https://meta.discourse.org/u/mdxdave)
#### Post date: [August 11, 2017, 6:19am UTC](https://meta.discourse.org/t/update-failed-due-to-primary-key-sequence-error/67852/3 "2017-08-11T06:19:01Z")

</div>

Thanks for your quick reply 🙂

The setup is nothing special (no plugins, etc), its only a internal discussion board for team members.

The output from the `select` command:

```plaintext
discourse=> select * from schema_migration_details where id=629;
 id | version | name | hostname | git_version | rails_version | duration | direction | created_at
-----+----------------+-----------------------+--------------+------------------------------------------+---------------+----------+-----------+----------------------------
 629 | 20160317174357 | CreateGivenDailyLikes | 3d46f5a80e55+| d3a975e99a12a009cf6856de2512546264d6d952 | 4.2.8 | 229 | up | 2017-07-26 03:33:47.099986
     | | | | | | | |
(1 row)

```

---

<div class="post-metadata">

### Author: ![mpalmer](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mpalmer/32/45740_2.png) [@mpalmer](https://meta.discourse.org/u/mpalmer)
#### Post date: [August 11, 2017, 6:56am UTC](https://meta.discourse.org/t/update-failed-due-to-primary-key-sequence-error/67852/4 "2017-08-11T06:56:05Z")

</div>

Well that’s mysterious. I was kinda expecting to find some rando rubbish in that record, but it looks like a regular migration.

More DB investigation: can you provide the output of the following commands, again in the `psql` command line (get in the same way as last time):

```
\d schema_migration_details_id_seq
select count(id),max(id) from schema_migration_details;

```

The first of these should produce a table that includes a line for `last_value`, while the second should just show how many rows and what the max value of the `id` column is. That’ll at least show the nature of the damage, although I doubt it’ll tell us exactly _why_ it happened.

---

<div class="post-metadata">

### Author: ![mdxdave](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mdxdave/32/76652_2.png) [@mdxdave](https://meta.discourse.org/u/mdxdave)
#### Post date: [August 11, 2017, 7:08am UTC](https://meta.discourse.org/t/update-failed-due-to-primary-key-sequence-error/67852/5 "2017-08-11T07:08:33Z")

</div>

```plaintext
discourse=> \d schema_migration_details_id_seq
     Sequence "public.schema_migration_details_id_seq"
    Column | Type | Value
---------------+---------+---------------------------------
 sequence_name | name | schema_migration_details_id_seq
 last_value | bigint | 629
 start_value | bigint | 1
 increment_by | bigint | 1
 max_value | bigint | 9223372036854775807
 min_value | bigint | 1
 cache_value | bigint | 1
 log_cnt | bigint | 32
 is_cycled | boolean | f
 is_called | boolean | t
Owned by: public.schema_migration_details.id

discourse=> select count(id),max(id) from schema_migration_details;
 count | max
-------+-----
   749 | 749
(1 row)

```

---

<div class="post-metadata">

### Author: ![mpalmer](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mpalmer/32/45740_2.png) [@mpalmer](https://meta.discourse.org/u/mpalmer)
#### Post date: [August 11, 2017, 7:27am UTC](https://meta.discourse.org/t/update-failed-due-to-primary-key-sequence-error/67852/6 "2017-08-11T07:27:49Z")

</div>

Oh… kay. That’s not entirely what I was expecting. In a perfect world, I’d love to know how you’ve managed to end up with a sequence so far out of whack, but I’m guessing we’re not going to live in a perfect world today.

The easy solution is run the following in `psql`:

```
alter sequence schema_migration_details_id_seq restart 750;

```

That’ll get the sequence back on track, and will stop the error from occuring. _However_, without knowing how this happened (I’ve _never_ seen it happen before, and I’ve been doing this a long time), I can’t guarantee there might not be other craziness lurking in your database. You may well be in for a rough time.

---

<div class="post-metadata">

### Author: ![mdxdave](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mdxdave/32/76652_2.png) [@mdxdave](https://meta.discourse.org/u/mdxdave)
#### Post date: [August 12, 2017, 1:11am UTC](https://meta.discourse.org/t/update-failed-due-to-primary-key-sequence-error/67852/7 "2017-08-12T01:11:17Z")

</div>

Thanks for your help.

It worked now. Installed version is now v1.9.0.beta5 +123 😄

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [August 12, 2017, 1:22am UTC](https://meta.discourse.org/t/update-failed-due-to-primary-key-sequence-error/67852/8 "2017-08-12T01:22:23Z")

</div>


