2017-02-27 7 views
0

を否定しました。テーブルは空ですが、スキーマはそこにあります。私はそれが私をPermission denied告げるコマンドにインポートテキストファイルは、私がテーブルにテキストファイルからデータをインポートしようとしている

\copy tbl_windspeed from '/home/~~~myname~~~~/Documents/csv_windspeed.txt'

を実行します。私はファイルのパーミッションをチェックし、chmod 777に設定したので、今度は-rwxrwxrwxです。私は何が間違っているのか分かりません。私もサーバーを再起動しようとした?これは働いていた理由をservice postgresql restart

+0

どこでどのようにその文を実行しますか? '\ copy'はPostgresのコマンドラインクライアント' psql'に特有のコマンドです。あなたはそれを使用していますか? –

+0

@a_horse_with_no_nameとして - '\ copy'はアクセス権をチェックしたサーバではなくクライアント側のファイルを探しますか? –

+0

パーミッション拒否はパス内の各ディレクトリを参照します – Jack

答えて

0

は、私は正確にはわからないが、私は解決策を見つけた:

私は「Postgresの」としてログインし、私はそれはそれを好きではなかったと思いました。私はloginを使って新しいユーザーを作成し、そのユーザーとそのデータベースとテーブルを作成しました(所有者権限を持っています)。作成した新しいユーザーは自分のlinuxユーザー名と同じユーザー名だったので、そのファイルをインポートできたと思います。

は、私は私のラップトップ上のファイルをインポートするユーザー「postgresの」を使用することはできませんか?私がsudo -u postgres -iを使ってログインするpsqlにログインすると、パスワードを入力する必要があります。したがって、私はrootユーザーとして認証されていることを知っています。もし誰かが私に何か情報を与えてくれれば、それはなぜそれが認められるのかを説明することができます。

関連する問題