Dando permissões de usuário sudo ao banco de dados postgres

0

Tenho alguns dados que encontrei no site do Office for National Statistics (Reino Unido) que estou tentando migrar de um arquivo csv para um banco de dados PostgreSQL para realizar consultas, manipular dados e criar visualizações. Eu estou usando um programa que eu encontrei chamado pgfutter para tentar tornar este processo mais simples (eu prefiro ter que fazer isso um número de tempos para diferentes dados csv).

No entanto, como eu tentei executar o programa pgfutter quando logado como root ou do meu diretório de usuário ( ./pgfutter csv downloadedfile.csv ) eu recebi este erro:

pq: password authentication failed for user "postgres"

Ok, pensei, então mudei para a conta de usuário postgres e certifiquei-me de ativar postgres no arquivo sudoers. Ao executar como o usuário postgres, o comando falhava com o mesmo erro e não havia opção para inserir uma senha para o usuário postgres.

Então ... eu deixei a conta de usuário postgres e, em vez disso, executei sudo ./pgfutter csv downloadedfile.csv . Isso pelo menos solicitou uma senha, mas resultou nesse erro:

postgres is not in the sudoers file.  This incident will be reported.

Então, eu voltei para o root e abri /etc/sudoers e editei nesta linha:

username ALL=(ALL) ALL

O que resultou no mesmo erro. Eu até tentei mudar isso para:

%username ALL=(ALL) ALL

Que resulta no mesmo erro.

Eu estava ciente de que adicionar username ALL=(ALL) ALL ao arquivo sudoers permitiria que todos os usuários acessassem sudo (eu também tenho o %sudo ALL=(ALL:ALL) ALL no arquivo sudoers), mas isso não parece ser o caso no momento .

Como faço para dar ao usuário postgres sudo permissões e, assim, permitir que o programa execute e coloque os dados corretamente no meu banco de dados?

    
por Peter David Carter 04.08.2017 / 15:42

0 respostas