PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

ALTER TABLE, aby dodać nową kolumnę na ograniczonej przestrzeni dyskowej

PostgreSQL może wykonać w miejscu ADD COLUMN jeśli kolumna nie ma DEFAULT i jest nieważny.

A więc:użyj tej samej metody, której używasz do obsługi sytuacji o wysokiej współbieżności, ale bez wyzwalaczy, których używasz do obsługi ze współbieżnością.

  • ALTER TABLE ... ADD COLUMN ... bez DEFAULT lub NOT NULL
  • ALTER TABLE ... ALTER COLUMN ... DEFAULT ... aby dodać DEFAULT jeśli w ogóle
  • UPDATE tabela w partiach wierszy, aby ustawić wartość. VACUUM tabela pomiędzy każdą partią. Nie użyj VACUUM FULL . Każda partia musi być nową, oddzielną transakcją, która zatwierdza się przed VACUUM .
  • W razie potrzeby ALTER TABLE ... ALTER COLUMN ... NOT NULL po tym, jak wszystkie wiersze mają ustawioną wartość


  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:Jak znaleźć plik pg_hba.conf w systemie Mac OS X?

  2. Jak wyświetlić listę typów niestandardowych za pomocą Postgres information_schema?

  3. Jak zwrócić wynik funkcji postgresql w c#? Wyjście konsoli puste

  4. Jak znaleźć podstawowe zapytanie utworzonego widoku zmaterializowanego?

  5. PostgreSQL — uzyskaj zmaterializowane metadane kolumny widoku