PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Получаване на въведени резултати от необработен SQL ActiveRecord

Въпреки че не се съмнявам, че отговорът на Björn Nilsson е работил, когато го е публикувал, той се проваля за мен с Postgres 9.4 и PG gem версия 0.18.2 . Открих, че следното работи, след като прегледах документацията на 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. Производителност на OLTP след PostgreSQL 8.3

  2. Интервал за съвпадение на PostgreSQL между началния и крайния час спрямо времевата марка

  3. Как работи AT TIME ZONE в PostgreSQL

  4. Как ефективно да избера предишната ненулева стойност?

  5. Вмъкнете данни и задайте външни ключове с Postgres