On 5/14/26 11:34 AM, Gambhir Singh wrote:

Please reply to list also.
Ccing list

Hi Adrian,

I've received this requirement from the application team. My main concern is the partitioned tables.

I would think there would be a least some rationale for doing this, if for no other reason then to determine whether this is the best solution.


From here:

https://www.postgresql.org/docs/17/sql-altertable.html

"Adding a column with a volatile DEFAULT or changing the type of an existing column will require the entire table and its indexes to be rewritten. As an exception, when changing the type of an existing column, if the USING clause does not change the column contents and the old type is either binary coercible to the new type or an unconstrained domain over the new type, a table rewrite is not needed. However, indexes must always be rebuilt unless the system can verify that the new index would be logically equivalent to the existing one. For example, if the collation for a column has been changed, an index rebuild is always required because the new sort order might be different. However, in the absence of a collation change, a column can be changed from text to varchar (or vice versa) without rebuilding the indexes because these data types sort identically. Table and/or index rebuilds may take a significant amount of time for a large table; and will temporarily require as much as double the disk space."


You also mentioned FKs, do these involve the columns being changed?


Thanks & Regards
Gambhir Singh


--
Adrian Klaver
[email protected]


Reply via email to