PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

ALTER TABLE за добавяне на нова колона на ограничено дисково пространство

PostgreSQL може да направи на място ADD COLUMN ако колоната няма DEFAULT и е nullble.

И така:Използвайте същия метод, който бихте използвали, за да се справите с него в ситуация с висока едновременност, но без тригерите, които бихте използвали, за да го управлявате с едновременност.

  • ALTER TABLE ... ADD COLUMN ... без DEFAULT или NOT NULL
  • ALTER TABLE ... ALTER COLUMN ... DEFAULT ... за да добавите DEFAULT ако има такива
  • UPDATE таблицата на партиди от редове, за да зададете стойността. VACUUM таблицата между всяка партида. Не използвайте VACUUM FULL . Всяка партида трябва да бъде нова, отделна транзакция, която се ангажира преди VACUUM .
  • Ако желаете, ALTER TABLE ... ALTER COLUMN ... NOT NULL след като всички редове имат зададена стойност


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL частичен уникален индекс и upsert

  2. Получавате размер на голям обект в заявка на PostgreSQL?

  3. Често срещани грешки при мигриране на PostgreSQL бази данни от On-Prem към AWS RDS

  4. Актуализиране на ResultSets с типове SQL масиви в JDBC / PostgreSQL

  5. Първата и последната стойност на прозоречната функция в един ред в PostgreSQL