如何从 rails 控制台列出 postgres 中的模式?

How to list schemas in postgres from rails console?

我想从 rails 控制台获取当前数据库中的模式列表。目前,我正在执行原始 sql 以通过

获取信息
ActiveRecord::Base.connection.execute("select schema_name from information_schema.schemata")

是否有更正确的方法使用 ActiveRecord 从 rails 控制台检索此信息?

您使用的SQL查询非常正确。信息模式是 SQL 标准的一部分。

ActiveRecord 没有现成的方法。

看来没有更好的办法了

我试过以下方法,对我有用。

data = ActiveRecord::Base.connection.execute('select * from information_schema.schemata')
data.each do |schema|
  puts schema['schema_name']
end

它 returns 架构名称。