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

Nhận kết quả đã nhập từ ActiveRecord thô SQL

Mặc dù tôi không nghi ngờ rằng câu trả lời của Björn Nilsson đã hoạt động khi anh ấy đăng nó, nhưng nó không thành công với tôi với Postgres 9.4 và phiên bản PG gem 0.18.2 . Tôi nhận thấy những điều sau đây có hiệu quả sau khi xem qua tài liệu PG gem:

pg = ActiveRecord::Base.connection
@type_map ||= PG::BasicTypeMapForResults.new(pg.raw_connection)

res = pg.execute("SELECT 'abc'::TEXT AS a, 123::INTEGER AS b, 1.23::FLOAT;")
res.type_map = @type_map
res[0]
# => {"a"=>"abc", "b"=>123, "float8"=>1.23}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để truy vấn bằng cách sử dụng các trường bên trong kiểu dữ liệu PostgreSQL JSON mới?

  2. Cài đặt trình điều khiển PDO cho PostgreSQL trên Mac (sử dụng Zend cho eclipse)

  3. postgresql COUNT (DISTINCT ...) rất chậm

  4. Sử dụng psql làm cách nào để liệt kê các tiện ích mở rộng được cài đặt trong cơ sở dữ liệu?

  5. Cách sử dụng EXECUTE FORMAT ... USING trong hàm postgres