Search Postgresql Archives

Re: Confusion about users and roles

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> Generally speaking you don't want to make per-user entries in
> pg_hba.conf; it's just too much of a PITA for maintenance, unless
> you really need different auth mechanisms for different users.
> I'd suggest using "all" for the hba database and user columns whenever
> possible.  If you want control over who can connect to which DB,
> the "GRANT CONNECT ON DATABASE ..." privilege is much easier to
> manage than a pile of custom hba entries.

Advice taken...  I don't really worry about it, mine is a very
small, personal environment that changes very little, so keeping
up with it isn't a problem.  But, if I ever move into a larger
environment, I'll certainly do this.

>>    Um...  What did I miss?  Why would the default permissions given
>> to a new user and a new database allow this new user to create
>> tables?  Or am I being an idiot here?
>
> A lot of people are surprised by this, but fewer than would be surprised
> if we prevented it.  The privilege in question is not per-database
> anyway; rather, it's CREATE privilege on the "public" schema.  You can
> revoke that, or even remove the "public" schema altogether, depending
> on how draconian you want to be and how much naive code you're willing
> to break.
>
> This is all covered in the docs.  Now that you know what to look for,
> you might want to reread
> http://www.postgresql.org/docs/8.4/static/ddl-schemas.html
> as well as the GRANT reference page.

OK, this makes a lot more sense now, especially when I see that it's
just CREATE on the public schema (and the new user cannot SELECT
from other tables).  Thanks for the pointer.  I did not at all
expect users to be able to CREATE tables in databases they did not
own.  Is this a behaviour real DBAs expect?  I'm just curious - I
am a hobby "DBA" and only play with databases for my own little pet
web applications, nothing more...

Thanks so much, Tom!

Benny


-- 
"Show me on the doll where the marketing touched you."
                               -- "Mally" on Fazed.net



-- 
Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux