PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

ALTER TABLE untuk menambahkan kolom baru pada ruang disk yang terbatas

PostgreSQL dapat melakukan ADD COLUMN di tempat jika kolom tidak memiliki DEFAULT dan nullble.

Jadi:Gunakan metode yang sama yang Anda gunakan untuk menanganinya dalam situasi konkurensi tinggi, tetapi tanpa pemicu yang Anda gunakan untuk menanganinya dengan konkurensi.

  • ALTER TABLE ... ADD COLUMN ... tanpa DEFAULT atau NOT NULL
  • ALTER TABLE ... ALTER COLUMN ... DEFAULT ... untuk menambahkan DEFAULT jika ada
  • UPDATE tabel dalam batch baris untuk mengatur nilai. VACUUM tabel antara setiap batch. Jangan jangan gunakan VACUUM FULL . Setiap batch harus merupakan transaksi baru dan terpisah yang dilakukan sebelum VACUUM .
  • Jika diinginkan, ALTER TABLE ... ALTER COLUMN ... NOT NULL setelah semua baris memiliki nilai yang ditetapkan


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dapatkan semua prosedural, fungsi yang ditentukan pengguna

  2. Cara menduplikasi skema di PostgreSQL

  3. analisis dimensi dan unit dalam database SQL

  4. Matikan peringatan di sqlalchemy

  5. Migrasi pemicu dari Oracle 11g ke Postgresql 8.4