Versões recentes do PostgreSQL para Windows não usam o
postgres
conta do SO, eles usam um NetworkService
conta do sistema em vez disso. Isso é especificado nas propriedades do serviço PostgreSQL no Windows. Presumivelmente, essa é a razão de the object postgres cannot be found
erro. Alterar as permissões do arquivo não é realmente necessário. Versões recentes do pgAdmin (1.16+) são capazes de alimentar o conteúdo COPY do cliente para o servidor sem que o servidor abra o arquivo. Clique com o botão direito do mouse em um nome de tabela dentro do navegador de objetos e confira um menu chamado
Import
. Internamente, isso usará o COPY FROM STDIN
variante. Se isso não for satisfatório, há também a opção de usar o
psql.exe
ferramenta de linha de comando e seu \copy
comando. Este comando tem a mesma funcionalidade e sintaxe que o SQL COPY
comando exceto que ele transmite o arquivo do cliente para o servidor em vez de ter o próprio servidor abri-lo. Se você é orientado para CLI, faça disso sua escolha premium, é mais fácil do que pgAdmin.