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

Rails, PostgreSQL và History Trigger

Nếu bạn cần hoặc muốn các tính năng dành riêng cho cơ sở dữ liệu mà ActiveRecord không hiểu thì bạn nên chuyển sang db/structure.sql để theo dõi lược đồ của bạn. db/structure.sql là một kết xuất thô của lược đồ của bạn được thực hiện bằng cách sử dụng các công cụ gốc của cơ sở dữ liệu, vì vậy nó sẽ chứa các trình kích hoạt, ràng buộc KIỂM TRA, chỉ mục trên kết quả hàm và mọi thứ khác.

Chuyển đổi dễ dàng:

  1. Cập nhật config/application.rb của bạn để chứa config.active_record.schema_format = :sql .
  2. Thực hiện rake db:structure:dump để lấy db/structure.sql ban đầu .
  3. Xóa db/schema.rb từ cây thư mục của bạn và kiểm soát sửa đổi.
  4. Thêm db/structure.sql để kiểm soát sửa đổi.
  5. Điều chỉnh thói quen cào của bạn:
    • Sử dụng db:structure:dump thay vì db:schema:dump
    • Sử dụng db:structure:load thay vì db:schema:load

Mọi thứ khác sẽ hoạt động như bình thường (tất nhiên, giả sử rằng bạn khỏe mạnh và sử dụng PostgreSQL để phát triển, thử nghiệm và sản xuất).

Với thay đổi này được thực hiện, trình kích hoạt của bạn sẽ được theo dõi trong db/structure.sql và việc tạo lại cơ sở dữ liệu sẽ không làm mất chúng.



  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:ERROR:42601:cần có danh sách định nghĩa cột cho các hàm trả về bản ghi

  2. PostgreSQL + Hibernate + Spring tự động tạo cơ sở dữ liệu

  3. Không thể cài đặt PG gem trên máy Mac của tôi với Mavericks

  4. Postgres sao chép Heroku Production DB sang DB phát triển cục bộ

  5. Làm cách nào để đọc nội dung của tệp .sql thành tập lệnh R để chạy truy vấn?