web-dev-qa-db-ja.com

RailsアプリでPostgresの検索パスを設定する

Herokuにプロジェクトがあります。外部Railsアプリでデータベースに接続するためのURIを持っています。 Rubyコードで検索パスを変更または設定するにはどうすればよいですか?

2
Dan Dunclace

文字列値を含むschema_search_pathキーを使用して、database.ymlで定義できます。

production:
  adapter: postgresql
  ...
  schema_search_path: 'schema1,public'

あなたはここでもう少し知ることができます: https://til.hashrocket.com/posts/5aa2892b43-set-schema-search-path

セッションでは、psqlの内部/接続時に SETsearch_path =を使用できます。または、GUCを使用して、ユーザーまたはデータベースのデフォルトを変更することもできます。これは、ユーザーまたは指定されたデータベースへのすべての接続に影響を与えます。

  • ALTER ROLE myUsername SET search_path = ...
  • ALTER DATABASE myDatabase SET search_path = ...
0
Evan Carroll