Parece que o usuário postgres, que você está usando para executar o psql, pode não ler o diretório em que está executando a instrução (/ home / james /)
- sudo = s bruxa u ser e faça - sw
- u="como usuário"
- postgres = usuário para alternar para
- psql = comando para executar
- postgres = banco de dados para se conectar a
Eu estou supondo aqui, mas acho que o sudo irá abrir um novo shell / ambiente no diretório atual para postgres e executar o psql lá. Se o psql não puder ler o diretório atual, este erro pode ocorrer.
tente mudar o diretório antes de executar o comando:
cd /tmp