Como instalar o PostgreSQL para rodar sob um usuário de sistema diferente de “postgres”?

3

Estou instalando o PostgreSQL no RedHat Linux usando instaladores do rpm e estou tentando fazer com que o aplicativo seja de propriedade e executado por um usuário do sistema diferente de "postgres", por exemplo, "dbuser5". Parece que eu poderia alterar as permissões no aplicativo postgres e nos arquivos de banco de dados após a instalação, mas o script /etc/init.d/postgresql ainda terá referências ao usuário do sistema postgres. Como pode haver outros arquivos que fazem referência a esse usuário do sistema padrão, espero que haja uma maneira melhor de fazer isso.

De preferência, gostaria de configurar isso durante a instalação, mas se tiver que fazer isso após o fato, isso também funcionará.

    
por Quinn Bailey 09.02.2012 / 21:09

1 resposta

1

Pare o servidor de banco de dados, altere a propriedade no diretório de dados Postgres, atualize seus scripts de inicialização para fazer referência ao usuário correto e inicie o servidor de banco de dados novamente. Documente suas alterações para que alguém espere O Postgres a ser executado como uma conta de usuário tradicional do Postgres não será surpreendido de forma desagradável.

Se você estiver usando a instalação empacotada do Postgre da RedHat (instalada a partir do yum / RPMs), você precisará estar ciente dessa alteração e verificar o script de inicialização ao atualizar para garantir que ele não tenha sido sobrescrito.

    
por 09.02.2012 / 21:20

Tags