PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

ALTER TABLE để thêm cột mới trên dung lượng ổ đĩa hạn chế

PostgreSQL có thể thực hiện ADD COLUMN tại chỗ nếu cột không có DEFAULT và không có giá trị.

Vì vậy:Hãy sử dụng cùng một phương pháp bạn sử dụng để xử lý nó trong tình huống đồng thời cao, nhưng không có trình kích hoạt mà bạn sẽ sử dụng để xử lý nó với tình huống đồng thời.

  • ALTER TABLE ... ADD COLUMN ... không có DEFAULT nào hoặc NOT NULL
  • ALTER TABLE ... ALTER COLUMN ... DEFAULT ... để thêm DEFAULT nếu có
  • UPDATE bảng theo lô hàng để đặt giá trị. VACUUM bảng giữa mỗi đợt. Đ ừng sử dụng VACUUM FULL . Mỗi lô phải là một giao dịch mới, riêng biệt được cam kết trước VACUUM .
  • Nếu muốn, ALTER TABLE ... ALTER COLUMN ... NOT NULL sau khi tất cả các hàng có một bộ giá trị


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Loại bỏ các hàng trùng lặp trong Postgres

  2. Kết xuất vào bộ nhớ CSV / Postgres

  3. Cảnh báo gây phiền nhiễu cho con rối và Postgres:Phiên bản chuyển sang máy chủ postgresql ::không được dùng nữa

  4. Làm cách nào để đặt một hàm PostgreSQL làm giá trị mặc định trong GORM?

  5. ActiveRecord cố gắng kết nối với cơ sở dữ liệu sai bằng rbenv