Ribamar Sousa wrote:

> Partindo de uma dica da lista, gostaria de ter um usuário diferente do
> super para administrar o banco. Criei um usuário com poderes de criar
> banco e de criar role.
> 
> Acontece que cria banco, cria usuário e cria esquema direitinho, mas
> não consigo criar um esquema e ao mesmo tempo ou depois tornar um
> usuário dono do esquema.
> 
Não sei se entendi a sua dúvida, mas seria o que está abaixo? Da próxima
vez descreva com comandos o que está tentando fazer e os respectivos
erros; assim fica mais fácil fazer uma análise.

regression=# create role foo createdb createrole login;
CREATE ROLE
regression=# \c - foo
Você está conectado ao banco de dados "regression" agora como usuário "foo".
regression=> create database bar;
CREATE DATABASE
regression=> \c bar
Você está conectado ao banco de dados "bar" agora.
bar=> select current_user;
 current_user
--------------
 foo
(1 registro)

bar=> create schema tst;
CREATE SCHEMA
bar=> create table tst.x (a integer);
CREATE TABLE
bar=> \dt tst.x
       Lista de relações
 Esquema | Nome |  Tipo  | Dono
---------+------+--------+------
 tst     | x    | tabela | foo
(1 registro)

bar=>

Sugiro que leia [1] e [2]. Note que o privilégio CREATEUSER *é*
diferente de CREATEROLE.

[1] http://www.postgresql.org/docs/8.2/static/user-manag.html
[2] http://www.postgresql.org/docs/8.2/static/sql-createrole.html


-- 
  Euler Taveira de Oliveira
  http://www.timbira.com/
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a