🌓

PostgreSQL中使用Python编写存储过程实现科学计算

作为写进官方文档过程语言支持,Python可说是PostgreSQL中最适合写数据库函数的了。因为Python是宇宙最强胶水语言,能用Python就意味着打开了另一个世界的大门,比如GPU计算机器学习什么的。当然这是后话了,今天我们先来个简单的,做些与科学计算有关的的东西(这应该也很少有人在数据库上来做)。需要这样几个步骤。

阅读全文

PostgreSQL中的行级权限/数据权限/行安全策略

PostgreSQL中是可以针对不同用户,按行过滤数据的,这其实跟管理信息系统里经常提到的数据权限是干一个事情。但是由数据库自身提供这个功能,听起来还是很强大的。真要动手操作起来也并不复杂,主要有这么几个要点:

1. 开启行级权限

ALTER TABLE 目标表名 ENABLE ROW LEVEL SECURITY;

阅读全文

Safari 12不再支持不安全的扩展

升级到Safari 12后,好几个浏览器扩展都直接挂了,当我尝试重新安装惠惠购物助手时,出现了如下提示:
Safari浏览器不再支持不安全的扩展

阅读全文

关于Java收费政策的解读

随着Java 11的正式推出,关于Java收费的言论又开始甚嚣尘上。然后国外一众大神,写了这篇著名的Java Is Still Free。我总结一下其中的重点,供你参考(这里只谈商业用途,这才是各位老板最关心的):

阅读全文

PostgreSQL中对用户重命名需要注意的

PostgreSQL中,如果需要对数据库用户重命名,其实很简单,就是

ALTER USER name RENAME TO new_name

阅读全文

在git中使用submodule

如果clone一个项目后,发现其中有.gitmodules文件,就说明这个项目是包含子项目的。这个文件的产生,是由于在一个git项目内,执行命令

git submodule add a_git_project_path rack

阅读全文

PostgreSQL中文文档正确的搜索方式

今天介绍的主要是搜索引擎使用技巧,其实跟PostgreSQL关系不大,仅仅以对PostgreSQL的中文文档搜搜举个例子。
比如想了解PostgreSQL关于string类型的数据库内置函数。最直观的搜索方式,是去googlepostgres string function,这当然是一种符合直觉方式。通常情况下google给出的结果会不赖,如图:
但是有个问题,默认搜到的内容都是英文的,这可能不利于中国的小伙伴细致地学习。但其实,我们已经有一个汉化过的文档版本,静静地躺在PostgreSQL 中文社区,并且社区提供多个版本的汉化文档,比如:109.6
我们最理想的,就是期望google能把关键词的搜索范围限制在中文文档的地址内。其实这对搜索引擎是个再常见不过的需求了,很多小伙伴也早就知道了,那就是site:
当我们希望把postgres string function的搜索范围仅限制在中文文档10这个版本上时,仅需要在之前的搜索内容中增加site关键字限制范围,最终输入给google如下

阅读全文

nginx中使用rewrite重定向

nginx中配置重定向,虽然有下面这种写法

return 301 https://www.yourdomain.com$request_uri;

阅读全文

使用certbot-auto给nginx加上免费https证书

准备python3环境

# 非唯一方法,仅供参考
yum install rh-python36
scl enable rh-python36 bash

阅读全文

深度学习入门 矩阵的乘法

刚开始看《深度学习入门 基于Python的理论与实现》,非常好的一本书。
复习一个重要的知识点,矩阵的乘法:

阅读全文