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

Rails, PostgreSQL, dan Pemicu Sejarah

Jika Anda membutuhkan atau menginginkan fitur khusus database yang tidak dimengerti oleh ActiveRecord maka Anda harus beralih ke db/structure.sql untuk melacak skema Anda. db/structure.sql cukup banyak merupakan dump mentah dari skema Anda yang dibuat menggunakan alat asli database sehingga akan berisi pemicu, PERIKSA batasan, indeks pada hasil fungsi, dan yang lainnya.

Beralih itu mudah:

  1. Perbarui config/application.rb Anda berisi config.active_record.schema_format = :sql .
  2. Lakukan rake db:structure:dump untuk mendapatkan db/structure.sql awal .
  3. Hapus db/schema.rb dari pohon direktori dan kontrol revisi Anda.
  4. Tambahkan db/structure.sql ke kontrol revisi.
  5. Sesuaikan kebiasaan menyapu Anda:
    • Gunakan db:structure:dump bukannya db:schema:dump
    • Gunakan db:structure:load bukannya db:schema:load

Segala sesuatu yang lain harus bekerja seperti biasa (tentu saja dengan asumsi bahwa Anda waras dan menggunakan PostgreSQL untuk pengembangan, pengujian, dan produksi).

Dengan perubahan ini, pemicu Anda akan dilacak di db/structure.sql dan membuat ulang database tidak akan menghilangkannya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pemicu dengan nama bidang dinamis

  2. Kembalikan file cadangan postgres menggunakan baris perintah?

  3. Bagaimana Membandingkan Array di PostgreSQL

  4. Dalam membela sar (dan cara mengkonfigurasinya)

  5. Bagaimana cara saya menulis data dari tabel R ke PostgreSQL dengan kunci utama peningkatan otomatis?