我有一个表可能包含三种不同的文件类型.如果存在文件类型A,则选择A,否则如果存在文件类型B并且没有具有相同client_id的类型Cs,则选择B,否则选择类型C.
稍后将发生一些其他魔术将从中删除所选文件表.
我在Oracle 10g SQL数据库中有以下表:
ID | TYPE | CLIENT_ID
########################
file1 | A | 1
file2 | B | 1
file3 | C | 1
file4 | B | 2
Run Code Online (Sandbox Code Playgroud)
对于那些想在家里跟随的人,sqlfidde或sql:
create table files (
id varchar(8) primary key,
type varchar(4),
client_id number
);
insert into files values ('file1', 'A', 1);
insert into files values ('file2', 'B', 1);
insert into files values ('file3', 'C', 1);
insert into files values ('file4', 'B', 2);
Run Code Online (Sandbox Code Playgroud)
我希望创建一个讨厌的大查询来根据上面的标准获取下一个文件,如果查询运行四次,应该产生以下顺序:
#1: file1, A, 1 …Run Code Online (Sandbox Code Playgroud) 在文档中,行级安全性似乎很棒。根据我读过的内容,我现在可以停止创建这样的视图:
SELECT data.*
FROM data
JOIN user_data
ON data.id = user_data.data_id
AND user_data.role = CURRENT_ROLE
Run Code Online (Sandbox Code Playgroud)
最重要的是,Postgres 对此进行了很好的分析,view从索引扫描开始,然后是user_data表上的散列连接,这正是我们想要发生的,因为它非常快。将其与我的 RLS 实现进行比较:
CREATE POLICY data_owner
ON data
FOR ALL
TO user
USING (
(
SELECT TRUE AS BOOL FROM (
SELECT data_id FROM user_data WHERE user_role = CURRENT_USER
) AS user_data WHERE user_data.data_id = data.id
) = true
)
WITH CHECK (TRUE);
Run Code Online (Sandbox Code Playgroud)
政策的这种无赖执行的条件各行的data,而不是由作用域查询到我们行优化表,CURRENT_USER可以访问,就像我们的观点一样。需要明确的是,这意味着select * from data命中表中的每一行data …
我觉得这是一个直接的用例,ui-router但也许我错过了一些东西......
我希望两个独立的视图彼此相邻,由他们自己的菜单控制.当我单击ui-sref一个菜单上的链接(或者$state.go就此而言)时,我想只更新其中一个视图.此外,两个视图中只有一个需要反映在url.
我试着定义几个状态:
$stateProvider
.state('home', {
url: '/',
views: {
'viewA': {
template: "I'm number A!"
},
'viewB': {
template: "It's good to be B."
}
}
})
.state('shouldOnlyChangeA', {
'url': '',
views: {
'viewA': {
template: 'Check out my new shoes!'
}
}
})
.state('shouldOnlyChangeB', {
'url': '/shouldGoToNewUrl',
views: {
'viewB': {
template: "This probably won't work..."
}
}
});
Run Code Online (Sandbox Code Playgroud)
现在按下$state.go('shouldOnlyChangeA')您最喜爱的控制器并观察它改变了废话viewB.我也想省略url这种状态下的定义,因为url只应该在我定义的第一和第三状态之间改变. …
所以我在我的godaddy(不要讨厌我)虚拟服务器上运行PHP脚本,我期望花5分钟左右完成执行.该脚本是CURLing页面,但一次不会超过1页(它在循环中重复使用相同的变量).我将我的php5.ini文件修改为以下内容:
max_execution_time = 600
max_input_time = 120
memory_limit = 64M
Run Code Online (Sandbox Code Playgroud)
我通过phpinfo验证了ini文件更改已生效,但是我在120秒后收到Apache 500错误.这是此时的错误日志:
[Wed Jul 11 22:08:52 2012] [warn] [client **.**.**.***] mod_fcgid: read data timeout in 120 seconds
[Wed Jul 11 22:08:52 2012] [error] [client **.**.**.***] Premature end of script headers: test.php
Run Code Online (Sandbox Code Playgroud)
如果有人对我为什么会遇到这些错误或任何有关事情的建议有任何想法,我将不胜感激.我确实注意到设置为120的php设置中的一个选项,但我不确定它是否会产生影响:realpath_cache_tt
我还在.php文件中设置了一个时间限制:set_time_limit(600);
提前致谢.
更新: 这是我在.htaccess文件中尝试的内容:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
<IfModule mod_fcgid.c>
IPCCommTimeout 7200
</IfModule>
Run Code Online (Sandbox Code Playgroud)
导致任何页面加载时出现Apache 500错误. 我也禁用了FastCGI,但问题仍然存在.
已解决的 RobB建议如下:IPCCommTimeout 7200哪个应该有效但是由于我的godaddy共享托管它是不允许的.是时候找到一个新的托管服务了.
我在 Lambda 上遇到了一个非常不幸的错误:
Unable to import module 'lib/index': Error
at require (internal/module.js:20:19)
Run Code Online (Sandbox Code Playgroud)
这很奇怪,因为肯定有一个名为“handler从...导出”的函数lib/index,不确定整个子目录的事情是否对其他人来说是一个问题,所以我想问一下。
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: Does something crazy
Resources:
SomeFunction:
Type: AWS::Serverless::Function
Properties:
Handler: lib/index.handler
Role: arn:aws:iam::...:role/lambda-role
Runtime: nodejs6.10
Timeout: 10
Events:
Timer:
Type: Schedule
Properties:
Schedule: rate(1 minute)
Run Code Online (Sandbox Code Playgroud)
|-- lib
| `-- index.js
`-- src
`-- index.js
Run Code Online (Sandbox Code Playgroud)
我将它嵌套在这里是因为我在构建过程中使用以下摘录来转译 ES6 package.json:
"build": "babel src -d lib"
version: 0.1
phases:
install:
commands:
- npm install
- aws cloudformation package --template-file …Run Code Online (Sandbox Code Playgroud) sql ×2
angular-ui ×1
angularjs ×1
apache ×1
aws-lambda ×1
execution ×1
max ×1
node.js ×1
oracle ×1
oracle10g ×1
php ×1
postgresql ×1
select ×1
timeout ×1