![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
pgsql+php
tp操作pgsql问题记录和坑记录
荒-漠
余幼时家贫,但仍不知上进,贪玩误学,缺乏志向,偶寄情于山水之间,纵情于男欢女爱。蹉跎人生二十五有余,回忆年少,初读《送东阳马生序》,只觉晦涩难懂,不知其意。今观文,悲凉之感油然而生,逐尝人生之艰苦,才懂其意,多年八方某业,东奔西跑。再回首,已过而立之年,尚未娶妻生子,不禁潸然泪下,奈何花有重开日,人无再少年,再踏故土,顿感悔恨。初读是文章,再阅已是人生,不免心中几分自怜。
展开
-
postgresql查询转换类型 pgsql替换字段类型 pgsql修改字段类型
pgsql在字段处理上要比mysql严格 字段查询是要转换前言对于select 233;这个sql,得到的结果是int4类型,如果我们希望将结果转换成其他的数据类型,有以下三种方法:方法一:使用::{数据类型}select 233::text;上边的sql通过::text将结果转换成了text类型。方法二:使用{数据类型}''select text '233';select text'233';上边的sql通过text''将结果转换成了text类型。这里的两种写法是一样原创 2021-11-29 17:04:44 · 6492 阅读 · 7 评论 -
tp5 No function matches the given name and argument types. You might need to add explicit type cast
tp5连接pgsql数据库 报错第一个错误Array and string offset access syntax with curly braces is deprecated修改一处代码文件所在:thinkphp\library\think\db\Query.php// 按照字段的首字母的值分表$seq = (ord($value{0}) % $rule['num']) + 1;改为下面的$seq = (ord($value[0]) % $rule['num']) + 1.原创 2021-11-15 18:38:31 · 12311 阅读 · 0 评论 -
pgsql 获取表字段 字段类型 注释
获取字段名、类型、注释、是否为空:SELECT col_description ( A.attrelid, A.attnum ) AS COMMENT, format_type ( A.atttypid, A.atttypmod ) AS TYPE, A.attname AS NAME, A.attnotnull AS NOTNULL FROM pg_class AS C, pg_attribute AS A WHERE C.relname = '表名' AND A.at.转载 2021-11-12 15:54:02 · 3017 阅读 · 0 评论 -
tp5循环插入百万数据模块不存在:error
话不多说,直接进正题。今天清洗数据过程中,发现每次插入到700多条就会出现这个错误,刚开始以为是请求时间有限制,修改了apipost的请求时间也不行;修改了apache的最大请求时间还是不行;最后上网找到了资料.查看apache错误日志,发现了这个错误End of script output before headers: index.php然后紧接着又有一条这条错误:mod_fcgid: read timeout from pipe从管道读取超时,那这出错模块找到了,原因也原创 2021-09-09 16:46:13 · 2059 阅读 · 7 评论 -
thinkphp 调取pgsql不同模式下得表
文档没有说明,网上一大堆都是查模式下的表tp5文档也没有说 可以直接用下面的方便去实现$res = Db::table('库.模式.表')->select();或者Db::connect("模式名.表名")->table()->select();原创 2021-09-09 10:54:41 · 229 阅读 · 3 评论 -
tp框架操作pgsql数据库时间查询查询不出,字符串转日期格式
首先去看自己表字段是否是date或者time格式我之前是varche格式 想通过转换为日期格式 转换可以不带日期条件查询tp中可以这么写field("to_date(report_month,'yyyy-mm')")数据库中就是下面上面这种查询可以 带上条件日期查询就查询不到pgsql 对字段格式把控很严格这种转换最后也没有走通 不得已放弃 还是改了表字段类型找了很多资料也没有找到 表字段类型设置成 年-月这种 而不是年-月-日 没办法 只有通过php来处理了...原创 2021-06-29 16:22:57 · 712 阅读 · 3 评论 -
tp5支持pgsql数据库
在tp5框架安装好默认是不支持pgsql数据库的.首先要去apche或negix配置文件中打开对应配置 并重启服务 如下图打开项目database数据库配置最后到项目中找到\***项目名称\thinkphp\library\think\db\connector打开pgsql ctrl+A全选复制到数据库操作软件navicat中 新建查询 粘贴运行一下即可...原创 2021-06-10 11:42:50 · 2097 阅读 · 0 评论