When connecting to my postgresql database using phpstorm, the search_path is only set to one schema. The database role is configured to set 3 schema in the search_path upon connecting, and this works as expected when connecting via psql. This is done at session startup when connecting, and is not a factor of any local resource file. The fact that search_path is not set when phpstorm connects also affects table name auto completion, as the tables in the other schema are not part of the auto completion list. I've been trying to find some documentation regarding this and have come up empty, hence this post. I can confirm that the 3 schema are checked in the schema tab under database properties, and "resolve unqualified references" is checked. Checking and unchecking these, then hitting apply has no effect.
One thing I did notice was that upon initial creation of the database connection, the search_path was set correctly, but this is lost after restarting phpstorm.