Phoenixアプリケーションに特定のPostgresスキーマを使用したいと思います。Postgres search_pathをEctoに変更する
Ecto.Repo.after_connect/1
コールバックでこれを達成しようとしましたが、タイムアウトするまでに約10回新しいdb接続を再帰的に作成するようです。ここで
は私のレポファイルです:
defmodule MyApp.Repo do
use Ecto.Repo, otp_app: :my_app
use Scrivener, page_size: 20
def after_connect(_pid) do
IO.puts "after_connect"
Ecto.Adapters.SQL.query(MyApp.Repo, "SET search_path TO 'my_app';", [])
end
end
を--Kip、助け'alter user set ... 'を使用しているユーザーの検索パス –
私はしたくありません。私の目的は、3つの異なるアプリケーション間で1つのHeroku Postgresデータベースを共有することです(それぞれ1つはスキーマを持ちます) – Chris
3つの異なるユーザーを作成し、それぞれのスキーマをデフォルトのsearch_pathとして作成するのはなぜですか? –