Может ли быть владельцем группа?

Ai3
Дата: 11.08.2003 14:49:53
Сабж. Как сделать и как вообще меняется владелец объекта (через консоль)?

Спасибо.
Vel
Дата: 13.08.2003 10:08:33
psql mydb user
пишем:
\h GRANT
имеем:
GRANT privilege [,...] ON object [,...]
TO {PUBLIC | GROUP group | username}
Тоже самое и на REVOKE.
соответственно делается все так же, как и для юзверя
Ai3
Дата: 13.08.2003 13:26:29
С этим все ясно, это права. А как владелец меняется? Не могу найти синтаксиис.

Сейчас на группу пользователй стоит GRANT select, insert, update, delete

Таблицу, кроме как пользователя создавшего её (все в одной группе), другие пользователи удалить не могут.

Пишет must be ownered

Какие права необходимо добавить???
Ai3
Дата: 13.08.2003 13:29:38
Дополнение:
нашел такую штуку
ALTER TABLE xxx OWNER TO my_user_name


Вместо одного юзера может быть группа или надо через права делать? (см.пред.)
Vel
Дата: 13.08.2003 14:07:26
По-моему таблица принадлежит юзеру, а не группе.
Так, что с alter table не выйдет
Попробуй GRANT ALL.
Или еще. В файле pg_hba.conf пропиши для all последнее значение (METHOD) в trust
Ai3
Дата: 13.08.2003 18:15:35
Дал все права, все-равно не удалет :(

ERROR: by_class_514: must be owner
assa
Дата: 22.09.2003 11:21:27
must be owner => Должен быть либо owner-ом, либо _супер_юзверем (опция "криэйт_юзер" /CREATEUSER/ при создании (предложение CREATE USER) или модификации. Что чревато :).

см. например:
Note: You must be the owner of a table, or a superuser, in order to modify it.
(это там же, где "ALTER TABLE xtable OWNER TO xuser;" :0)


об управлении (супер)юзерами из SQL или косоли (createuser script)

в частности:
CREATE USER username
...
[ CREATEUSER | NOCREATEUSER ]
...
CREATEUSER | NOCREATEUSER
Grants the right to create new users, which implicitly creates a superuser. Notice that a user with the rights to create other users will therefore have all rights, in all databases (including the rights to create a database, even if NOCREATEDB was specified). NOCREATEUSER explicitly enforces the default, which is the lack of this right.
d_d
Дата: 08.10.2003 14:58:12
так вам что надо сделать, удалить таблицу? тогда или супер юзверем, как описал товарисч выше, или владельцем (владельца можно посмотреть select tableowner from pg_tables where tablename = 'xxxxx';). А вообще обычно супер юзверь postgres, им все и делается.