数据库
文章平均质量分 79
Alyiccce
这个作者很懒,什么都没留下…
展开
-
【postgre】编译源码并静态链接libpq.a(C库)的步骤与解决未定义引用的问题
一开始我以为libpq和普通其他库一样,要么可能有官网,要么可能在github上直接能找到,于是上github上找了libpq后发现了个jtv/libpqxx,后来查了查,这个原来是C++的库,虽然人家链接的时候也是-lpq,但是和C库的没啥关系。一开始怀疑是不是makefile没有链接上-lpq,确认不是这方面问题后,查看是不是自己编译的库有问题,于是看了看自己编译的libpq的符号表上是否有这些符号,有说明还是我链接有问题,没有说明除了这个库,我还缺少其他东西。2.出现找不到头文件怎么办?原创 2023-06-20 15:41:43 · 850 阅读 · 3 评论 -
mysql实现数据库增加规格限制,控制一张表所占用的磁盘大小【optimize table】 C api demo
【问题背景】要求对使用的数据库表进行规格限制,对某一张表限制在10MB内,超过限制就对这张表中的陈旧数据进行删除回收空间。判断陈旧数据的依据是其中一个datatime类型的属性相对而言的,对属性排序后删除一部分,并没有一个固定的时间长短。数据特点:datatime属性更改十分的频繁【解决方案】首先如何查询一张表占用磁盘大小为多少呢?select table_schema as 'DB',table_name as 'TABLE',table_rows as 'RECORED',原创 2022-03-30 15:05:26 · 1861 阅读 · 0 评论 -
【C语言接口】长时间不使用mysql连接后mysql_query插入失败——MYSQL_OPT_RECONNECTION解决问题
问题表现前一天对数据库进行插入、查询、更新都没有问题,第二天使用的的时候一旦触发mysql_query()就会造成插入失败甚至段错误。由于项目实际需要,连接数据库后,没有mysql_close()。经过百度一波后,查询到的内容为,当一个连接连接到服务器后,如果在wait_time时间内不进行任何交互后,服务器就会断开连接,这种情况的直观表现是:超时后,第一次对数据库进行操作,会返回2006:Server has gone way的错误码。如何查询wait_time时间?进入到数据库后原创 2021-12-23 14:14:29 · 1554 阅读 · 0 评论