これが発生し始めた正確な時点はわかりません (初めて pgadmin3 を起動した後だった可能性があります)。基本的に、これは突然発生したようで、すべてが正しく構成されているようです..
PostgreSQL は、テーブルを見つけるために search_path に従わなくなったようです。
\d
No relations found.
私の検索パスが設定されました(それで永続的に):
SHOW search_path;
"public, myschema1, myschema2"
(1 row)
私は問題のテーブルの所有者であるだけでなく、以下を実行しました:
GRANT ALL ON SCHEMA public to myusername;
GRANT ALL ON SCHEMA myschema1 to myusername;
GRANT ALL ON SCHEMA myschema2 to myusername;
データはすべてそこにあります。\dn を実行するとスキーマが表示されます。スキーマ名とテーブル名を完全に修飾すれば、クエリを実行することもできます。最大の問題は、修飾されていないテーブル名を参照する既に作成された関数が機能しないことです。
私が試していないかもしれない何かを誰かが考えることができますか? この問題が発生し始めた原因について何か考えはありますか?
助けてくれてありがとう!-ハイテク