Não é possível ler arquivos em postgres

1

Acabamos de configurar um servidor 9.3 postgres em uma máquina com Windows 7. Se tentarmos copiar dados em um banco de dados de C:\dbfeeds\csv.csv , receberemos o seguinte erro:

ERROR: could not open file "C:\dbfeeds\csv.csv" for reading: Permission denied
SQL state: 42501

Estou executando o 9.1 em uma máquina separada e a solução que existia para fornecer permissões de leitura / gravação de postgres (o usuário padrão do banco de dados) nesse diretório. No entanto, este usuário não aparece nos usuários da máquina que está executando 9.3.

O que eu preciso fazer para habilitar o diretório para leitura pelo banco de dados?

    
por JamesF 23.07.2014 / 08:47

1 resposta

1

9.3 (e 9.2, quando a alteração foi feita) é executada como NETWORKSERVICE por padrão. Então esse usuário deve ter direitos de leitura no arquivo.

No entanto, em geral, recomendo usar psql ' \copy ou a ferramenta de importação PgAdmin-III, em vez de fazer com que o servidor leia o arquivo diretamente.

    
por 23.07.2014 / 09:03