In Postgres if you connect to a database and issued this query in the command line, you will get these results :
dvdrental=# SELECT
dvdrental-# nspname AS schemaname,relname,reltuples
dvdrental-# FROM pg_class C
dvdrental-# LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace)
dvdrental-# WHERE
dvdrental-# nspname NOT IN ('pg_catalog', 'information_schema') AND
dvdrental-# relkind='r'
dvdrental-# ORDER BY reltuples DESC;
schemaname | relname | reltuples
------------+---------------+-----------
public | rental | 16044
public | payment | 14596
public | film_actor | 5462
public | inventory | 4581
public | film_category | 1000
public | film | 1000
public | address | 603
public | city | 600
public | customer | 599
public | actor | 200
public | country | 109
public | category | 16
public | language | 6
public | store | 2
public | staff | 2
(15 rows)
This was in Postgres command line, now I run the above query in ruby code, and I got results, then I converted it to an array of hashes :
[{"schemaname"=>"public", "relname"=>"rental", "reltuples"=>"16044"}, {"schemaname"=>"public", "relname"=>"payment", "reltuples"=>"14596"}, {"schemaname"=>"public", "relname"=>"film_actor", "reltuples"=>"5462"}, {"schemaname"=>"public", "relname"=>"inventory", "reltuples"=>"4581"}, {"schemaname"=>"public", "relname"=>"film_category", "reltuples"=>"1000"}, {"schemaname"=>"public", "relname"=>"film", "reltuples"=>"1000"}, {"schemaname"=>"public", "relname"=>"address", "reltuples"=>"603"}, {"schemaname"=>"public", "relname"=>"city", "reltuples"=>"600"}, {"schemaname"=>"public", "relname"=>"customer", "reltuples"=>"599"}, {"schemaname"=>"public", "relname"=>"actor", "reltuples"=>"200"}, {"schemaname"=>"public", "relname"=>"country", "reltuples"=>"109"}, {"schemaname"=>"public", "relname"=>"category", "reltuples"=>"16"}, {"schemaname"=>"public", "relname"=>"language", "reltuples"=>"6"}, {"schemaname"=>"public", "relname"=>"store", "reltuples"=>"2"}, {"schemaname"=>"public", "relname"=>"staff", "reltuples"=>"2"}]
Is there any nice way on how to print these array of hashes to appear exactley the sameway as it was printed from the command line ? Thanks.