1. ホーム

PostgreSQLでパーミッションが拒否される問題を解決しました。

2022-02-28 06:12:39

SQLとExcelの本の勉強を始めたいと思い、自分で入力するのがいいと思いました。その後、プログラムはウィンドウ関数を使用することがわかりましたが、私のmysqlにはウィンドウ関数がなく、本で提供されているデータスクリプトはそれぞれMS SQL SeverとPostreSQLです。


朝一でsql severをインストールしましたが、かなり大きく、インストール中にちょっとしたトラブル(インストールが遅い、サービスが始まらない)がありました。仕方なく、小さくてインストールがスムーズなPostreSQLにしました。


データのインポートは割と特殊で、まずテーブルを作り、そこに同名のtxtをインポートします。必ずunixパスで .

copy文は、以前mysqlで遭遇したことがない。をご覧ください。


エラーコードによると、十分なパーミッションがないことがわかりました。

いやー、パーミッションの取得は本当に頭が痛くなりましたね。紆余曲折は割愛しますが、初めて知ったデータベースのスーパーユーザーという概念や、postresqlの構造や

mysqlもずいぶん違いますね。データベース-スキーマ-テーブル。ようやくpostresでスーパーユーザが作成されました。しかし、まだエラーが報告され、アクセスが拒否されることがわかりました。そこで、txtがCドライブにあり、気軽にアクセスできないことが原因ではないかと思い、データファイルをDドライブに置いたところ、インポートがうまくいきました。



うまくいった!?午後からずっと作業してましたが、なんとかなりそうです。ユーザー、postresqlのコピーについて学んだし、明日から本通りにやってみよう。





追記:(今回は中国語のデータではありませんが)



参考 http://blog.sina.com.cn/s/blog_4d45ec960100rxlt.html

https://blog.csdn.net/qq_32486599/article/details/73603243

https://www.postgresql.org/docs/9.4/static/sql-copy.html