加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

PostgreSQL使用小记

发布时间:2020-12-13 17:39:39 所属栏目:百科 来源:网络整理
导读:终于在服务器上搭建好了PostgreSQL数据库环境,也学会了一些基本的操作,接下来就迫不及待地想移植个小项目,看看实际应用的效果如何,合不合用,好不好用,只有试过才知道。根据自己浅浅的体验,PostgreSQL不仅安装比较简单,使用起来也挺方便,当然,因为

终于在服务器上搭建好了PostgreSQL数据库环境,也学会了一些基本的操作,接下来就迫不及待地想移植个小项目,看看实际应用的效果如何,合不合用,好不好用,只有试过才知道。根据自己浅浅的体验,PostgreSQL不仅安装比较简单,使用起来也挺方便,当然,因为还没有深入接触,性能效率都深层次的评价不敢乱说,但最起码如果有数据库基础的话,上手还是挺容易的。下面是我在使用时遇到的一些问题,记录下来以备不时之需。

一、日期格式的用法

相对于sqlserver,Postgres提供的数据类型似乎要丰富的多,每一类数据都提供了若干种更精确的类型供选择,比如日期格式就有date和time之分,time又有是否带日期的、是否带时区的,这些都可根据自己的需要进行选择,用起来更加方便。

二、拼凑查询字串和参数标识

在sqlserver中拼凑查询字串会用到+,比如:select * from usertable where username like '%'+@username+'%',用+号来生成带参数的查询字串。在PostgreSQL中,使用+号会提示异常,应该使用||进行连接,如:select * from usertable where username like '%' || :username || '%',其中参数前面应用“:”以标识。

三、if exists(select * from where ****)不被支持

在sqlserver中,我常常会使用if exists这个语句进行判断,但这在PostgreSQL中不被支持,具体要怎么改还没找到办法,只好用其它变通的方法解决。如果你知道请不吝赐教。

四、不支持用方括号“[]”突出表名或字段。

使用方括号会提示错误,所以,需要去掉这些符号,不知有没有其它方法,但也提醒我不要用系统的关键字去命名表或字段为妙。

五、导入数据

导入数据有很多方法,我试了一个用pgAdmin从csv文件中导入,还挺好用,就是用的时候一定得先创建表而且要完全匹配,工具中也没有更多的选择功能,不是很完美。具体方法是先把数据源转换成csv文件,然后再根据这个数据源创建相应的表,就是字段类型完全一致,然后导入就行了。不知道有没有像sqlserver那么好用的导入导出工具,以后有时间再研究下。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读