我在PostgreSQL 9.3数据库上有一个物化视图,该数据库很少发生变化(大约每天两次).但是当它发生时,我想及时更新其数据.
以下是我到目前为止的想法:
有一个物化视图mat_view,它从表中获取数据table1并table2使用一些连接语句.
无论何时进入table1或table2更改,我已经有一个触发器更新一个config由...组成的配置表
table_name | mat_view_name | need_update
-----------+---------------+------------
table1 | mat_view | TRUE/FALSE
table2 | mat_view | TRUE/FALSE
Run Code Online (Sandbox Code Playgroud)
因此,如果有任何table1更改(每个语句的UPDATE和DELETE都有触发器),need_update则第一行中的字段设置为TRUE.同样适用table2于第二行.
显然,如果need_update为TRUE,则必须刷新实体化视图.
更新:由于物化视图不支持规则(如下面评论中提到的@pozs),我会更进一步.我创建了一个v_mat_view带有定义" SELECT * FROM mat_view" 的虚拟视图.当用户在此视图上执行SELECT时,我需要创建一个ON SELECT规则,它执行以下操作:
mat_view应该更新(SELECT 1 FROM config WHERE mat_view_name='mat_view' AND need_update=TRUE)need_update标志UPDATE config SET need_update=FALSE where mat_view_name='mat_view'REFRESH MATERIALIZED VIEW …我开始在C#中做一点开发,我在这里遇到了问题.通常我在Python中开发这样的东西很容易实现(至少对我来说),但我不知道如何在C#中做到这一点:
我想使用Generic Collections创建一个包含字典列表的字典,如下所示:
{ "alfred", [ {"age", 20.0}, {"height_cm", 180.1} ],
"barbara", [ {"age", 18.5}, {"height_cm", 167.3} ],
"chris", [ {"age", 39.0}, {"height_cm", 179.0} ]
}
Run Code Online (Sandbox Code Playgroud)
我从以下开始:
using System.Collections.Generic;
Dictionary<String, Dictionary<String, double>[]> persons;
Run Code Online (Sandbox Code Playgroud)
但是我想立刻将上面的三个记录插入到人物中.我一直都遇到语法错误.
有人为我解决了吗?
编辑:
谢谢大家 - 我没想到会在如此短的时间内收到如此多的深思熟虑的答案!你很棒!
如何为模型的方法设置verbose_name,以便它可以显示在admin的change_view表单中?
例:
class Article(models.Model):
title = models.CharField(max_length=64)
created_date = models.DateTimeField(....)
def created_weekday(self):
return self.created_date.strftime("%A")
Run Code Online (Sandbox Code Playgroud)
在admin.py中:
class ArticleAdmin(admin.ModelAdmin):
readonly_fields = ('created_weekday',)
fields = ('title', 'created_weekday')
Run Code Online (Sandbox Code Playgroud)
现在created_weekday的标签是"Created Weekday",但我希望它有一个不同的标签,使用ugettext_lazy也应该是i18nable.
我试过了
created_weekday.verbose_name=...
Run Code Online (Sandbox Code Playgroud)
方法之后,但没有显示任何结果.是否有装饰器或我可以使用的东西,所以我可以制作我自己的"verbose_name"/"label"/ whateverthename是?
由于Django 1.2 final几乎已经淘汰,我很好奇是否已有项目使用新的对象级权限/行级权限系统.Django权限,Django的可能解决方案,高达1.1,暂时没有更新,并且(还)没有使用新的权限系统.在我看来,Django-Authority处于昏迷状态.
有人知道即将推出的甚至是完成的解决方案吗?我非常感谢与活跃项目的任何良好链接,至少有一些可下载的内容.
在哪种情况下创建模板标签(并将它们加载到模板中)比创建上下文处理器(自动填充请求)更好?
例如,我有一个动态菜单,必须包含在所有模板中,所以我将它放入我的base.html.什么是首选用法:上下文处理器或自定义模板标记?而且,为什么?
我有一个Python的小宠物项目,我想做它的报道.我跑的时候
py.test -x -s MYPACKAGE --cov-report html --cov MYPACKAGE
Run Code Online (Sandbox Code Playgroud)
它向我展示了覆盖范围内缺少的大量线条.主要是导入和类/方法定义.
我确信所有这些线都在我的单元测试中处理,第19和31-35行验证了这一点.
为什么py.test将所有定义标记为"缺失"?
我成功地将pjax用于链接和表单(GET以及POST).但现在我有一个表格,也必须发送一个<input type="file"...>.由于pjax不支持这一点,我查看了https://github.com/malsup/form(jquery.form插件),它支持使用文件提交表单数据,但不支持以"pjax"方式使用浏览器历史对象.
那么,如何在包含文件字段的表单中使用pjax功能呢?有任何想法吗?
编辑:我之所以不简单地使用FormData对象,而是jquery.form插件:Internet Explorer无法处理它们.该插件为此浏览器提供了一种解决方法.我不坚持使用jquery.form插件,但我需要一种方法使它适用于所有主流浏览器.
我在一个表中有一个字段,它包含特殊字符的XML实体,因为该表是在latin-1中.例如" Hallöle slovenčina"("ö"在latin-1中,但"slovenčina"中的"č"必须由某些将值存储到数据库中的应用程序转换为实体)
现在我需要通过将XML实体转换为原始字符将表导出为utf-8编码文件.
Oracle中是否有可以为我处理此问题的函数,或者我是否真的需要为此创建一个巨大的键/值映射?
任何帮助是极大的赞赏.
编辑:我发现了这个功能DBMS_XMLGEN.convert,但它只适用于<,>和&.不上&#NNN;:-(
我试图在NSObject类型类中声明一个函数,以便为某些核心图形绘制调用.你如何在目标c中正确声明一个函数?
我没有做任何复杂的事情,比如......
在.h
void drawShape(CGRect rect);
Run Code Online (Sandbox Code Playgroud)
但是这会引发 unknown type name 'CGRect'错误.而且我不知道为什么会这样applicationservices.h
在下图中,两个子图不可见,但所有节点似乎都是随机放置的。如何创建可见的子图,例如一个盒子里面有我的 PlayerChars,另一个盒子里面有 NonPlayerChars?
digraph "All Characters" {
subgraph PlayerChars {
label = "Player Characters";
node [style=filled,color=yellow];
Char1 -> Char2 [ label = "is sister of" ];
Char1 -> Char2 [ label = "is brother of" ];
label = "PCs";
}
subgraph NonPlayerChars {
label = "Non-Player Characters";
Person1 -> Char2 [label="hates"];
Char2 -> Person1 [label="is indifferent"];
Person2 -> Char2 [label="stole from"];
Person1 -> Person2 [label="is father of"];
Person2 -> Person1 [label="is daughter of"];
Char1 -> Person2 [label="is in love with"]; …Run Code Online (Sandbox Code Playgroud) django ×4
python ×3
c# ×1
cgrect ×1
dictionary ×1
django-admin ×1
graphviz ×1
jquery ×1
latin1 ×1
objective-c ×1
oracle ×1
permissions ×1
pjax ×1
postgresql ×1
pytest ×1
subgraph ×1
triggers ×1
utf-8 ×1