PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

psql ERREUR :impossible d'ouvrir le fichier address.csv en lecture :aucun fichier ou répertoire de ce type

Vous devez utiliser le chemin réel dans l'instruction de copie, par exemple,

copy address from '/home/tommy/virtualenv_folder/code_data/postgresql_csv_files/address.csv'. 

Assurez-vous également que l'utilisateur postgres dispose d'un accès en lecture à ce fichier et à ce répertoire ou changez le propriétaire en postgres, c'est-à-dire chown postgres:postgres address.csv. J'ai tendance à créer un répertoire et à donner à tous les utilisateurs un accès en lecture/écriture, de sorte que je peux facilement charger des données dans postgres et les renvoyer à nouveau, soit en tant que moi-même, soit en tant qu'utilisateur postgres, par exemple,

chmod a+rw /var/import/postgresfiles

Le search_path se rapporte à la recherche postgres dans les schémas de la base de données et non dans le système de fichiers externe.