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

Saya mendapatkan kesalahan pg saat mencoba menghancurkan pengontrol

Seorang teman saya mendapat masalah yang sama saat menggunakan Ruby 2.0 di Windows 7 dengan Postgres. Itu terjadi tidak hanya ketika mencoba menghancurkan pengontrol, tetapi untuk setiap tindakan basis data (termasuk rake db:create). Masalahnya adalah file pg_ext.so tidak disertakan untuk Ruby 2.0. Ini termasuk untuk 1.9, tetapi hanya menyalin ini ke 2.0 sepertinya tidak berhasil. Namun, saya menemukan metode lain untuk mendapatkan pg_ext.so yang benar. Tidak begitu yakin mengapa ini berhasil, tetapi itu berhasil untuknya. Inilah yang perlu Anda lakukan:

  1. Buka folder tempat 2.0/pg_ext.so (file yang tidak dapat ditemukan) berada. Dalam kasus Anda C:/Users/rrw/.pik/rubies/Ruby-200-p0/lib/ruby/gems/2.0.0/gems/pg-0.14.1-x86-mingw32/lib/.
  2. Buat folder bernama '2.0' (tanpa tanda kutip) di sini.
  3. Dalam folder ini Anda memerlukan file pg_ext.so yang benar. Anda dapat memperolehnya dengan cara berikut:
  4. Instal permata pg secara manual ("gem install pg" di konsol). Ini menginstal permata versi non x86-mingw32. Itu tidak memperbaiki masalah, tetapi itu membuat pg_ext.so yang benar. Saya pikir ini karena ia mengkompilasi permata pg untuk sistem Anda, jadi untuk Ruby 2.0. Anda kemudian dapat menggunakan file pg_ext.so ini dengan versi pg x86-mingw32. Anda memerlukan DevKit untuk mengkompilasi dan menginstal pg (http://rubyinstaller.org/add- ons/devkit/ ).
  5. Pergi ke lokasi pg_ext.so di folder permata pg-0.14.1. Dalam kasus Anda, ini adalah C:/Users/rrw/.pik/rubies/Ruby-200-p0/lib/ruby/gems/2.0.0/gems/pg-0.14.1/lib.
  6. Salin file pg_ext.so dari folder ini ke folder pg-0.14.1-x86-mingw32/lib/2.0/ yang baru pada langkah 2.
  7. Sekarang coba lagi perintah Anda dan periksa apakah semuanya berfungsi. Jika tidak, hapus Gemfile.lock Anda dan jalankan kembali pemasangan bundel.
  8. Masalah yang sama dengan permata ini mungkin juga terjadi pada permata mingw32 lainnya. IMisalnya, saya memiliki masalah yang sama dengan permata bcrypt-rails. Mengikuti langkah-langkah yang sama seperti yang dijelaskan di atas memperbaiki masalah. Saya sekarang berhasil menjalankan Ruby 2.0 di Windows 7.

hal. Jika Anda memiliki masalah lain dalam menjalankan pg gem di Windows 7 64 bit, coba instal Ruby (RubyInstaller) dan postgresql versi 32 bit x86. Selanjutnya, pastikan Anda menyertakan folder Ruby di jalur Anda (ini adalah opsi saat menginstal Ruby 2.0 menggunakan RubyInstaller) serta folder lib dan bin Postgresql.

Semoga berhasil!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sqoop di Dataproc tidak dapat mengekspor data ke format Avro

  2. Permintaan postgres jsonb pada objek bersarang

  3. keamanan utas postgresql untuk tabel sementara

  4. SQLAlchemy Core - menghasilkan ekspresi SUBSTRING PostgreSQL?

  5. Tutorial PostgreSQL Untuk Pemula – Yang Perlu Anda Ketahui Tentang PostgreSQL