
数据库
文章平均质量分 51
PurePeace
假程序猿(学生
展开
-
Alibaba Cloud Linux 使用yum安装rpm源失败的解决方案 (例如安装PostgreSQL13)
我阿里云的系统是Alibaba Cloud Linux 2.1903 LTS 64位,它是基于Centos7开发的,所以理论上能够安装支持Centos7的软件。但是却隐含了一个大坑原因:Alibaba Cloud Linux系统的releasever变量是“2.1903”,而不是Centos7的“7”,这导致了安装识别的系统版本不对,造成失败。所以解决方案很简单,将rpm安装包下载,强制安装,随后将对应yum.repos.d文件中的$releasever替换成数字7即可。1.下载rpm包wget原创 2021-12-28 12:41:38 · 4895 阅读 · 2 评论 -
免费的地理位置信息geo-ip数据库maxmind
最近需要获取ip地址的地理位置信息(国家地区,经纬度等),就发现了maxmind。maxmind提供了免费的可在本地部署的geo-ip数据库(GeoLite2)(mmdb以及csv格式),和geo-ip查询api服务支持ipv4和ipv6的地理信息查询,以及ASN数据库(ip-运营商信息查询)maxmind官网:https://www.maxmind.com/en/home虽然使用别人提供的api服务无疑是最方便的,但是考虑到网络速度和效率,我希望在本地建立geo-ip数据库服务,这样查询一个ip原创 2020-12-28 23:10:29 · 18286 阅读 · 2 评论 -
Postgresql使用触发器自动插入修改日志(记录),以及自动更新修改时间
触发器非常方便,它可以代替部分我们在后台代码里进行的手动操作我有一个用户表,里面有用户的id以及用户名。我还有一个用户更名日志表,用于记录用户名的改动记录,方便日后追踪。我希望使用触发器,让用户名被修改时自动插入用户名改动的日志!日志记录了用户的id,新名字以及旧名字,并且创建记录时自动记录当前的时间戳。并且,我希望使用触发器自动更新记录的修改时间。首先要创建用户表:id自增长,创建时间以及修改时间也是自动的。CREATE SCHEMA "user";CREATE TABLE "user原创 2020-12-03 00:02:29 · 2822 阅读 · 0 评论 -
Postgresql:查看执行一条SQL语句所用的时间及过程摘要
有时候需要进行SQL语句的优化,这时就需要先分析一下语句的执行情况:我们得知道语句执行花了多少时间,以及语句执行的过程。现在我有一个存放用户登录记录的表login_records,其中有100万条数据:SELECT COUNT(1) FROM "user"."login_records" WHERE "user_id" = 1000;查询一下表的行数,结果: count--------- 1000000(1 row)那么,我执行上面这条SQL语句花费了多长时间呢?在Postgre原创 2020-12-01 22:19:52 · 8139 阅读 · 0 评论