Procedimentos técnicos do PoP-BA

PR-048 - Criando banco de dados PostgreSQL
Data Criação: 7 Sep 2011
Data Revisão: 17 Aug 2015

1. Objetivo

Este procedimento descreve os passos necessários para criar um novo usuário e banco de dados PostgreSQL no servidor de bancos do PoP-BA.

2. Descrição das etapas

  • O primeiro passo é acessar o servidor de bancos e logar como root

  • Em seguida, defina o nome de usuário, senha e nome do banco que será usado que serão usados. DICA: crie uma senha aleatória para esse usuário, principalmente se ela for armazenada em arquivos de configuração de aplicações (para isso você pode utilizar o comando mkpasswd). No exemplo abaixo, usaremos:
    • Usuário: teste_mgmtusr
    • Banco: teste_pgdb
    • Senha: SENHA

  • O primeiro passo é criar o usuário, para isso execute o seguinte comando:
su - postgres -c "createuser teste_mgmtusr -S -D -R -P"

No comando acima, o parâmetro -S informa que o novo usuário NÃO será um superusuário, -D informa que o usuário NÃO terá permissão de criar novos bancos de dados (somente o administrador poderá criá-los e então dar permissão de acesso a esse novo usuário, -R informa que o usuário NÃO terá permissão de criar outros usuários, -P habilita o prompt para fornecer a senha do novo usuário.

  • O próximo passo é criar o banco de dados sob a propriedade do novo usuário. Para isso, execute o seguinte comando:
su - postgres -c "createdb teste_pgdb -O teste_mgmtusr"

Na opção acima:
  • -O: O usuário que será o dono da banco

  • Finalmente vamos dar permissão total sobre o banco criado para o usuário em questão:

su - postgres -c "psql -c \"GRANT ALL PRIVILEGES ON database teste_pgdb TO teste_mgmtusr;\""

Pronto, com os passos acima o banco já estará acessível para o novo usuário.

3. Documentos Relacionados

Documentos que serão utilizados na execução deste procedimento

4. Referências Externas

Links e documentos externos