Este é o comando createuser que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador Windows online ou emulador MAC OS online
PROGRAMA:
NOME
createuser - define uma nova conta de usuário PostgreSQL
SINOPSE
criar usuário [opção de conexão...] [opção...] [nome de usuário]
DESCRIÇÃO
createuser cria um novo usuário PostgreSQL (ou mais precisamente, uma função). Apenas superusuários e
usuários com privilégio CREATEROLE podem criar novos usuários, portanto, createuser deve ser invocado por
alguém que pode se conectar como um superusuário ou um usuário com privilégio CREATEROLE.
Se você deseja criar um novo superusuário, você deve se conectar como um superusuário, não apenas com
Privilégio CREATEROLE. Ser um superusuário implica a capacidade de ignorar todos os acessos
verificações de permissão dentro do banco de dados, então o superusuário não deve ser concedido levianamente.
createuser é um wrapper em torno do comando SQL CREATE ROLE (CREATE_ROLE(7)). Não há
diferença efetiva entre criar usuários por meio deste utilitário e por meio de outros métodos para
acessando o servidor.
OPÇÕES
O createuser aceita os seguintes argumentos de linha de comando:
nome de usuário
Especifica o nome do usuário PostgreSQL a ser criado. Este nome deve ser diferente
de todas as funções existentes nesta instalação do PostgreSQL.
-c número
--connection-limit =número
Defina um número máximo de conexões para o novo usuário. O padrão é não definir limites.
-d
--createdb
O novo usuário terá permissão para criar bancos de dados.
-D
--no-createdb
O novo usuário não terá permissão para criar bancos de dados. Este é o padrão.
-e
--eco
Faça eco dos comandos que o createuser gera e envia ao servidor.
-E
- criptografado
Criptografa a senha do usuário armazenada no banco de dados. Se não for especificado, o padrão
comportamento de senha é usado.
-g papel
--role =papel
Indica a função à qual esta função será adicionada imediatamente como um novo membro. Múltiplo
funções às quais esta função será adicionada como um membro podem ser especificadas por escrito
múltiplo -g comuta.
-i
--herdar
A nova função herdará automaticamente os privilégios das funções das quais é membro. Isto é
o padrão.
-I
--não-herdar
A nova função não herdará automaticamente os privilégios das funções das quais é membro.
--interativo
Solicita o nome do usuário, se nenhum for especificado na linha de comando, e também solicita
qualquer das opções -d/-D, -r/-R, -s/-S não é especificado na linha de comando.
(Este era o comportamento padrão até o PostgreSQL 9.1.)
-l
--Conecte-se
O novo usuário terá permissão para fazer login (ou seja, o nome do usuário pode ser usado como o
identificador de usuário da sessão inicial). Este é o padrão.
-L
--sem login
O novo usuário não terá permissão para fazer login. (Uma função sem privilégio de login ainda é
útil como meio de gerenciamento de permissões de banco de dados.)
-N
- não criptografado
Não criptografa a senha do usuário armazenada no banco de dados. Se não for especificado, o
comportamento de senha padrão é usado.
-P
--pwprompt
Se fornecido, o createuser solicitará a senha do novo usuário. Isso não é
necessário se você não planeja usar autenticação de senha.
-r
--tratorol
O novo usuário terá permissão para criar novas funções (ou seja, este usuário terá
Privilégio CREATEROLE).
-R
--não-createrole
O novo usuário não terá permissão para criar novas funções. Este é o padrão.
-s
--superusuário
O novo usuário será um superusuário.
-S
--sem superusuário
O novo usuário não será um superusuário. Este é o padrão.
-V
--versão
Imprima a versão do createuser e saia.
--replicação
O novo usuário terá o privilégio REPLICATION, que é descrito mais detalhadamente no
documentação para CREATE ROLE (CREATE_ROLE(7)).
- sem replicação
O novo usuário não terá o privilégio REPLICATION, que é descrito mais detalhadamente em
a documentação para CREATE ROLE (CREATE_ROLE(7)).
-?
--Socorro
Mostre ajuda sobre os argumentos da linha de comando do createuser e saia.
O createuser também aceita os seguintes argumentos de linha de comando para parâmetros de conexão:
-h hospedeiro
--host =hospedeiro
Especifica o nome do host da máquina na qual o servidor está sendo executado. Se o valor
começa com uma barra, é usado como o diretório para o soquete do domínio Unix.
-p porta
--port =porta
Especifica a porta TCP ou extensão de arquivo de soquete de domínio Unix local em que o servidor
está ouvindo conexões.
-U nome de usuário
--username =nome de usuário
Nome de usuário com o qual se conectar (não o nome de usuário a ser criado).
-w
--nenhuma senha
Nunca emita um prompt de senha. Se o servidor exigir autenticação de senha e um
a senha não está disponível por outros meios, como um arquivo .pgpass, a conexão
tentativa falhará. Esta opção pode ser útil em trabalhos em lote e scripts onde nenhum usuário
está presente para inserir uma senha.
-W
--senha
Força o createuser a solicitar uma senha (para se conectar ao servidor, não para o
senha do novo usuário).
Esta opção nunca é essencial, uma vez que o createuser solicitará automaticamente um
senha se o servidor exigir autenticação de senha. No entanto, o createuser irá desperdiçar
uma tentativa de conexão descobrindo que o servidor deseja uma senha. Em alguns casos é
vale a pena digitar -W para evitar a tentativa de conexão extra.
MEIO AMBIENTE
PHOST
PGPORT
PGUSER
Parâmetros de conexão padrão
Este utilitário, como a maioria dos outros utilitários PostgreSQL, também usa as variáveis de ambiente
suportado pela libpq (consulte a Seção 31.14, “Variáveis de ambiente”, na documentação).
DIAGNÓSTICO
Em caso de dificuldade, consulte CREATE ROLE (CREATE_ROLE(7)) e psql(1) para discussões de
problemas potenciais e mensagens de erro. O servidor de banco de dados deve estar em execução no destino
hospedeiro. Além disso, quaisquer configurações de conexão padrão e variáveis de ambiente usadas pelo libpq
a biblioteca front-end será aplicada.
EXEMPLOS
Para criar um usuário joe no servidor de banco de dados padrão:
$ criar usuário joe
Para criar um usuário joe no servidor de banco de dados padrão com a solicitação de alguns
atributos:
$ criar usuário --interativo joe
A nova função deve ser um superusuário? (s / n) n
A nova função terá permissão para criar bancos de dados? (s / n) n
A nova função terá permissão para criar mais novas funções? (s / n) n
Para criar o mesmo usuário joe usando o servidor no host eden, porta 5000, com atributos
especificado explicitamente, dando uma olhada no comando subjacente:
$ criar usuário -h Éden -p 5000 -S -D -R -e joe
CRIAR PAPEL joe NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;
Para criar o usuário joe como superusuário e atribuir uma senha imediatamente:
$ criar usuário -P -s -e joe
Digite a senha para a nova função: xyzzy
Digite novamente: xyzzy
CREATE ROLE joe PASSWORD 'md5b5f5ba1a423792b526f799ae4eb3d59e' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;
No exemplo acima, a nova senha não é ecoada quando digitada, mas mostramos o que
foi digitado para maior clareza. Como você pode ver, a senha é criptografada antes de ser enviada para o
cliente. Se a opção - não criptografado é usado, a senha precisarão aparecer no eco
comando (e possivelmente também no log do servidor e em outro lugar), então você não deseja usar -e
nesse caso, se mais alguém puder ver sua tela.
Use createuser online usando serviços onworks.net