Re: Schemas, Roles & Search Path
От | Don Parris |
---|---|
Тема | Re: Schemas, Roles & Search Path |
Дата | |
Msg-id | CAJ-7yomrR4t=CoOdBLErDXTW2Au7CbU+8GpUH3CvTboWOeuRqQ@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: Schemas, Roles & Search Path (Melvin Davidson <melvin6925@gmail.com>) |
Список | pgsql-general |
On Sat, Jan 9, 2016 at 11:16 AM, Melvin Davidson <melvin6925@gmail.com> wrote:
However, if you prefix the table name with the actual schema EG: COMMON.table, then the table is located directly and search_path is not needed.Just a side note. the search_path only sets the priority for resolving table locationsEG: First look in COMMON, then FACILITIES until the table name is found.
Melvin, thanks for that - confirms what I understand about schemas.
unless they are quoted. So probably you want schema names to be common, facilities, etc.Finally, it is NOT a good idea to use UPPERCASE or CamelCase for object names in PostgreSQL, as PostgreSQL will naturally assume lowercase for all objects
Thanks. I was just capitalizing for the e-mail. I never actually use upper or camel case in my code.
On Sat, Jan 9, 2016 at 10:22 AM, Tom Lane <tgl@sss.pgh.pa.us> wrote:Don Parris <parrisdc@gmail.com> writes:
> I *think* I want to set the search path on the group roles so that the
> Facilities team can see the COMMON and FACILITIES schemas:
> ALTER ROLE fm_users search_path=common, facilities, accounting;
>
> Or do I need to set the search path for each user individually?
> ALTER ROLE joe SET search_path=common, facilities, accounting;
The latter. A session only absorbs ALTER ROLE SET settings for the
exact role you're logging in as. (Otherwise there would be a need
for a conflict resolution rule, and it's pretty hard to see how that
would work in general for arbitrary settings.) Role "inheritance"
applies to granted privileges only.
regards, tom lane
--
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general
--Melvin Davidson
I reserve the right to fantasize. Whether or not you
wish to share my fantasy is entirely up to you.
--
D.C. Parris, FMP, Linux+, ESL Certificate
Minister, Security/FM Coordinator, Free Software Advocate
Minister, Security/FM Coordinator, Free Software Advocate
GPG Key ID: F5E179BE
В списке pgsql-general по дате отправления: