Re: Change column type from int to bigint - quickest way - Mailing list pgsql-general

From Merlin Moncure
Subject Re: Change column type from int to bigint - quickest way
Date
Msg-id CAHyXU0xDCvKYy0eDyArembDbcy8EAo8FhDBhSJDkCB7q2NazNA@mail.gmail.com
Whole thread Raw
In response to Change column type from int to bigint - quickest way  (Andreas Brandl <mail@andreas-brandl.de>)
Responses Re: Change column type from int to bigint - quickest way  ("David G. Johnston" <david.g.johnston@gmail.com>)
List pgsql-general
On Fri, Nov 11, 2016 at 9:30 AM, Andreas Brandl <mail@andreas-brandl.de> wrote:
> Hi,
>
> we have a pretty big table with an integer-type primary key. I'm looking for the quickest way to change the column
typeto bigint to avoid hitting the integer limit. We're trying to avoid prolonged lock situations and full table
rewrites.
>
> I know I can hack this with an UPDATE on pg_attribute:
>
> -- change id type to bigint
> update pg_attribute set atttypid=20 where attrelid=264782 and attname = 'id';
>
> After that I'd need to reflect the change on dependent objects like views as well.
>
> Is this safe to do? Are there any unwanted consequences to this?
>
> This is still on 9.1 unfortunately - upgrade is going to follow soon after this.

You just posted the same question a few days ago -- were the answers
there unsatisfactory?

merlin


pgsql-general by date:

Previous
From: cen
Date:
Subject: Full text search tsv column aproach vs concat confusion
Next
From: Rich Shepard
Date:
Subject: Re: Upgrade from 9.5.4 to 9.6.1