#ruby #postgresql #activerecord
#ruby #postgresql #activerecord
Вопрос:
Я хочу иметь возможность перечислять все базы данных с помощью ActiveRecord.
Итак, мне нужен ActiveRecord, эквивалентный следующей команде в терминале:
psql --host 192.168.0.100 --port 5432 --username postgres --list
Ответ №1:
Я не знаю PostgreSQL, но если есть SQL-запрос, который возвращает эту информацию, вы можете сделать это:
sql = "select * from ... your sql query here"
records_array = ActiveRecord::Base.connection.execute(sql)
Похоже, это тот SQL, который вам нужен:
SELECT datname FROM pg_database
WHERE datistemplate = false;