Обсуждение: Every user has own database - how?

Поиск
Список
Период
Сортировка

Every user has own database - how?

От
"Jaro"
Дата:
Hello

How create something like this:

UserName: user1 (he's root db_user1)
DatabaseName db_user1

UserName: user2  (he's root db_user2)
DatabaseName db_user2


I'd like create several users and several databases, ever user should
be root only for own database

Could anybody show my SQL example how do this, please. I'm new in
postgresql, I've used mysql

--
Best regards


Re: Every user has own database - how?

От
Tom Lane
Дата:
"Jaro" <jaro80@gmail.com> writes:
> I'd like create several users and several databases, ever user should
> be root only for own database

Anyone who is superuser in any database can certainly override any
restrictions you might think to put on him.  (Hint: he can get at
the filesystem.)

If you really wish to hand out superuser to people you don't entirely
trust, then give each of them their own installation ($PGDATA tree),
running under a Unix account that isn't shared with anything else.

            regards, tom lane

Re: Every user has own database - how?

От
"Filip Rembiałkowski"
Дата:
22 Mar 2007 17:01:20 -0700, Jaro <jaro80@gmail.com>:
> Hello
>
> How create something like this:
>
> UserName: user1 (he's root db_user1)
> DatabaseName db_user1
>
> UserName: user2  (he's root db_user2)
> DatabaseName db_user2
>
>
> I'd like create several users and several databases, ever user should
> be root only for own database
maybe superuser right is not needed, just make them db owners
like this:

create user john password 'apple';
create database john owner john;

create user mary password 'strawberry';
create database mary owner mary;



--
Filip Rembiałkowski