Re: What to watch out for when ALTERing NUMERIC(38,0) to BIGINT?

Поиск
Список
Период
Сортировка
От David G. Johnston
Тема Re: What to watch out for when ALTERing NUMERIC(38,0) to BIGINT?
Дата
Msg-id CAKFQuwZ8su=VAeyNZ6Wj5cU1OoZLQB+B3iPWh49k2yjk4o4ujQ@mail.gmail.com
обсуждение исходный текст
Ответ на What to watch out for when ALTERing NUMERIC(38,0) to BIGINT?  (Ron <ronljohnsonjr@gmail.com>)
Ответы Re: What to watch out for when ALTERing NUMERIC(38,0) to BIGINT?  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-admin
On Thu, Jul 28, 2022 at 8:13 AM Ron <ronljohnsonjr@gmail.com> wrote:
AWS RDS Postgresql 12.10


We've got tables with columns of data type NUMERIC(38,0) which are a legacy from an Oracle migration.

Besides what's mentioned in https://www.postgresql.org/docs/12/ddl-alter.html#id-1.5.4.8.10, what happens internally when I run:
ALTER TABLE foo ALTER COLUMN bar TYPE BIGINT;

I'm thinking mostly of record fragmentation.


IIUC, that would be the silver lining in all of this - the rewritten table would have zero fragmentation and bloat.  You don't get clustering so the actual physical ordering will still be random but each page will contain all live tuples contiguously placed.

David J.

В списке pgsql-admin по дате отправления:

Предыдущее
От: Ron
Дата:
Сообщение: What to watch out for when ALTERing NUMERIC(38,0) to BIGINT?
Следующее
От: Tom Lane
Дата:
Сообщение: Re: What to watch out for when ALTERing NUMERIC(38,0) to BIGINT?