PostgreSQL中的Permission denied问题解决

想开始学习SQL和Excel那本书,觉得自己亲手去输入才是正道。发现程序后续会用到窗口函数,可是我的mysql没有窗口函数,这本书所提供的数据脚本分别是MS SQL Sever和PostreSQL。


上午我先安装的sql sever,可是由于比较大且在安装时出现了一些小的问题(安装缓慢,服务启动不了)。无奈选择了PostreSQL,体积小,安装顺利。


导入数据比较特别,先建一个表,然后把同名txt导入进去。一定要用unix方式的路径

copy这个语句先前在mysql上没有遇到过。学习下。。。。


根据我的错误代码发现是权限不够,之前用mysql的时候并没有注意到权限这个问题。

哇,被权限搞的真的头皮发麻。中间的曲折过程就不表了,第一次了解到数据库超级用户这个概念,还有就是postresql的结构和

mysql也很不同。数据库-模式-表。最后是用postres创建了一个超级用户。但是发现还是报错,拒绝访问。我就想到可能是txt放在了C盘不能随便访问,所以我将data文件放到了D盘,导入成功。



成功了!今天一个下午算是折在这上面了,不过总算有收获。了解了用户,postresql中的copy。明天开始照着书做吧。





PS:(虽然这回的数据没有中文)



参考资料: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