小编Har*_*mal的帖子

存储过程是否在Postgres中的数据库事务中运行?

如果存储过程在中间失败,那么从SP开始的那一点的更改是否隐式回滚,或者我们是否必须编写任何显式代码以确保SP仅在数据库事务中运行?

database postgresql stored-procedures transactions relational-database

12
推荐指数
2
解决办法
6719
查看次数

Django查询集如何使用联合对查询集进行聚合(ArrayAgg)?

from django.contrib.postgres.aggregates import ArrayAgg

t1= Table1.objects.values('id')
t2= Table2.objects.values('id')
t3= Table3.objects.values('id')

t = t1.union(t2, t3)

t.aggregate(id1=ArrayAgg('id'))
Run Code Online (Sandbox Code Playgroud)

这会引发错误

{ProgramingError} 列“__col1”不存在

等效的原始 SQL

SELECT array_agg(a.id) from 
(
    SELECT id FROM table1
    UNION 
    SELECT id FROM table2
    UNION
    SELECT id FROM table3
) as a  
Run Code Online (Sandbox Code Playgroud)

django union aggregate-functions django-queryset

6
推荐指数
1
解决办法
2870
查看次数

5
推荐指数
1
解决办法
860
查看次数

需要有关Flask安全模块的密码散列算法的建议

在我的一个烧瓶项目中,我使用Flask安全模块来实现安全机制.在模块配置中,我有3种密码哈希算法选择bcrypt,sha512_crypt,pbkdf2_sha512.

任何人都可以建议我使用哪个以及为什么?

任何帮助,将不胜感激.

security cryptography password-hash flask flask-security

1
推荐指数
1
解决办法
224
查看次数