(一)redis服务器启动时遇到的问题
1.WARNING Your kernel has a bug that could lead to data corruption during background
最后解决方法:
redis.config中取消最后一行:ignore-warnings ARM64-COW-BUG
2.WARNING Memory overcommit must be enabled! Without it..
最后解决方法:
echo "1" > /proc/sys/vm/overcommit_memory
执行并重启
3.报错Warning: The unit file, source configuration file or drop-ins of 无法启动
最后解决方法
先执行sudo systemctl daemon-reload
再执行sudo service dhcpcd restart
(二)rpm安装软件时提示Header密钥
最后解决方法:
rpm数据库损坏,重新构建rpm数据库
cd /var/lib/rpm
rm -rf __db*
Rpm --rebuilddb
(三)Postgresql报错
1.postmaster not found
解决方法:
vim /etc/init.d/postgresql
修改prefix=postgresql安装路径,不是源路径
重新启动
2.psql: FATAL: could not open relation mapping file "global/1260" :权限不够
解决方法:
让用户有目录权限:chown -R postgres:postgres /opt/postgresql
让文件有可读可写权限:chmod 755 /opt/posgtresql/
3.protobuf-c make libprotobuf.so.22:no such file or directory
解决方法:
创建新文件:/etc/ld.so.conf.d/libprotobuf.conf ,然后在其中加入内容:/usr/local/lib
4.jdk1.8.0_241/jre/bin/java:无法执行二进制文件:可执行文件格式错误
解决方法:
vim /etc/profile
修改JAVA_HOME中的jdk配置,对应正确的安装地址
5.duplicate key value violates unique constraint
解决方法:
SELECT MAX(id) FROM goods; 来确认数据库中 id 的实际最大值
重置序列的 last_value 和 is_called 属性:SELECT setval('goods_id_seq', 188, true)
在序列状态被正确重置后,再次尝试插入新记录
(四)Postgis报错
1.postgis-3.so:libgeos_c.so.1:无法打开共享对象文件:没有那个文件或目录
解决方法:
让用户有目录权限:chown -R postgres:postgres /opt/postgresql
让文件有可读可写权限:chmod 755 /opt/posgtresql/
2.创建postgis扩展失败:create extension postgis; 报错如下:relation "spatial_ref_sys" already exists
解决方法:
卸载已存在的 postgis扩展:DROP EXTENSION IF EXISTS postgis CASCADE;
手动删除postgis相关残留:DROP TABLE IF EXISTS spatial_ref_sys;