Re: Alter the column data type of the large data volume table.

From: Michael Lewis <mlewis(at)entrata(dot)com>
To: Rich Shepard <rshepard(at)appl-ecosys(dot)com>
Cc: PostgreSQL General <pgsql-general(at)lists(dot)postgresql(dot)org>
Subject: Re: Alter the column data type of the large data volume table.
Date: 2020-12-03 17:53:30
Message-ID: CAHOFxGpLaVtFEbyQ0t-HZQ-dWh3WTqsX89Xubp1wm7CNGO0JLQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Thu, Dec 3, 2020 at 10:18 AM Rich Shepard <rshepard(at)appl-ecosys(dot)com>
wrote:

> Tell me, please, why
>
> ALTER TABLE <tablename> ALTER COLUMN <columnname> SET DATA TYPE BIGINT
>
> will not do the job?
>
> I've found some varchar columns in a couple of tables too small and used
> the
> above to increase their size. Worked perfectly.
>

Something else noteworthy is that with varchar, there is no rewrite of the
table. You are just removing or loosening the length restriction on a
variable width column type. I believe you could change all columns from
VARCHAR(n) to TEXT or VARCHAR(n+X) and have it take almost no time at all
since you are only impacting the catalog tables (pretty sure about that at
least). With a fixed width column like int4 to int8, all the rows need to
be actually re-written.

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Ron 2020-12-03 18:16:25 Re: Alter the column data type of the large data volume table.
Previous Message Ron 2020-12-03 17:50:54 Re: Alter the column data type of the large data volume table.