sql >> Databáze >  >> RDS >> PostgreSQL

ALTER TABLE pro přidání nového sloupce na omezené místo na disku

PostgreSQL umí na místě ADD COLUMN pokud sloupec nemá DEFAULT a je nullble.

Takže:Použijte stejnou metodu, jakou byste to zvládli v situaci s vysokou souběhem, ale bez spouštěčů, které byste použili k tomu, abyste to zvládli se souběžností.

  • ALTER TABLE ... ADD COLUMN ... bez DEFAULT nebo NOT NULL
  • ALTER TABLE ... ALTER COLUMN ... DEFAULT ... přidat DEFAULT pokud nějaké
  • UPDATE tabulku v dávkách řádků pro nastavení hodnoty. VACUUM tabulky mezi každou šarží. Ne použijte VACUUM FULL . Každá dávka musí být nová, samostatná transakce, která bude potvrzena před VACUUM .
  • Pokud chcete, ALTER TABLE ... ALTER COLUMN ... NOT NULL poté, co všechny řádky mají nastavenou hodnotu


  1. Nelze obnovit zálohu geometrie MySQL 5.7 Chyba

  2. Oracle SQL - REGEXP_LIKE obsahuje jiné znaky než a-z nebo A-Z

  3. MySQL:průměrování s nulami

  4. nedefinovaná chyba indexu z php arrya