我有两个ng-app喜欢;
<div ng-app="app1" >
somexpression
<div ng-app="app2">
some more expression
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
有没有办法使它工作?当我制作嵌套的ng-app时,它不起作用
我知道我可以使用两个不同的控制器,但我不想使用两个控制器 ----编辑-----
事情是;
angular.module('AppName', [
'angular-carousel'
])
Run Code Online (Sandbox Code Playgroud)
所以我需要以某种方式将此ng-app更改为指令
我正在尝试优化我的功能.
问题在于,一旦得到一个结果就运行查询.
第二次运行查询或第三次处理时间要小得多.
SELECT map.get_near_link(a.X, a.Y, a.azimuth)
FROM traffic.avl;
Run Code Online (Sandbox Code Playgroud)
第一次17段
Total query runtime: 17188 ms.
801 rows retrieved.
Run Code Online (Sandbox Code Playgroud)
第二次11段
Total query runtime: 11406 ms.
801 rows retrieved.
Run Code Online (Sandbox Code Playgroud)
我猜测有一些缓存在场景后进行优化.如何禁用此行为,以便我可以获得更真实的运行时值?
我有一个数据库,其中包含一些应用程序设置表,用户,部门,城市等列表.我想要那些表的结构和数据.因此,如果我得到一个新用户,备份将保存它.
但是也有一些历史和计算数据的数据,这些数据来自其他来源,只能工作一段时间然后到期,所以备份这些数据将是一种浪费.但是需要有结构,所以恢复将创建需要它的表用于应用程序.
现在我正在使用此命令,但这会保存所有表和所有数据.
pg_dump -U "postgres" -h "local" -p "5432"
-d dbName -F c -b -v -f c:\uti\backup.dmp
Run Code Online (Sandbox Code Playgroud)
我还有2个关于pg_dump的问题.
A)docs说选项-b用于blob数据.我有非常大的表,但我想这个选项仅用于具有BLOB字段的表,所以我的备份不应该有任何区别,因为我没有这些字段?
B)我看到pg_dump选项用于表和模式.如何指定是否要保存函数代码?
我有一张桌子avl_pool,我有一个功能,可以在地图上找到离该(x, y)位置最近的链接.
该选择的性能非常线性,该功能需要~8 ms才能执行.因此,计算此行选择1000行需要8秒.或者,正如我在此示例中所示,20.000行需要162秒.
SELECT avl_id, x, y, azimuth, map.get_near_link(X, Y, AZIMUTH)
FROM avl_db.avl_pool
WHERE avl_id between 1 AND 20000
"Index Scan using avl_pool_pkey on avl_pool (cost=0.43..11524.76 rows=19143 width=28) (actual time=8.793..162805.384 rows=20000 loops=1)"
" Index Cond: ((avl_id >= 1) AND (avl_id <= 20000))"
" Buffers: shared hit=19879838"
"Planning time: 0.328 ms"
"Execution time: 162812.113 ms"
Run Code Online (Sandbox Code Playgroud)
使用pgAdmin我发现如果同时在分离的窗口上执行一半的范围,执行时间实际上被分成两半.所以看起来服务器可以毫无问题地处理对同一个表/函数的多个请求.
-- windows 1
SELECT avl_id, x, y, azimuth, map.get_near_link(X, Y, AZIMUTH)
FROM avl_db.avl_pool
WHERE avl_id between 1 AND 10000
Total …Run Code Online (Sandbox Code Playgroud) 使用带有UTC时区的字段创建表的语法是什么?
我有这些领域:
(id INT PRIMARY KEY NOT NULL,
bravo timestamp without time zone DEFAULT now(),
charlie timestamp with time zone UTC DEFAULT now()
)
Run Code Online (Sandbox Code Playgroud)
这个名字的最后一个字段charlie不是出于某种原因.我希望它很简单,因为它只是告诉它有一个时区,然后在那里推动UTC,并now()在输入过程中弄清楚db .
我有一个没有主键的文件。为了加载文件并执行分析,我想连接 2 个现有列并将输出发送到一个新列。然后我将对这个结果列进行散列并将其用作 PK。
我什至还没有到散列部分,因为我一生都无法弄清楚如何用数据填充我的连接列。
我尝试使用的查询是:
ALTER TABLE members_250815
ADD COLUMN email_id VARCHAR;
UPDATE members_250815
INSERT INTO members_250815(email_id)(
SELECT ARRAY_TO_STRING(ARRAY[emailaddress, id], ' ') AS email_id
FROM members_250815);
Run Code Online (Sandbox Code Playgroud)
作为单独的查询
ALTER TABLE members_250815
ADD COLUMN email_id VARCHAR;
Run Code Online (Sandbox Code Playgroud)
和
SELECT ARRAY_TO_STRING(ARRAY[emailaddress, id], ' ') AS email_id
FROM members_250815;
Run Code Online (Sandbox Code Playgroud)
似乎按照我希望的方式工作(即 - 1)创建新列和 2)连接 2 列)但是我的问题似乎是将它们连接在一起。
我真的在做一些愚蠢的事情吗?我试图研究这个几个小时,但我一无所获。基本上,我试图实现的任务是:
Create new column on existing table
Concatenate 2 existing columns
Run Code Online (Sandbox Code Playgroud)
获取连接的结果并使用此数据更新此新列,而不会影响我的任何其他现有数据。
这可能吗?
提前谢谢了
---更新260815
非常感谢您的快速建议,非常感谢!结合你的建议,我已经到了这里:
CREATE TABLE members_update AS
SELECT * FROM members_250815;
ALTER TABLE members_update
ADD COLUMN …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用LIKE和!=条件编写查询:
SELECT *
FROM posts
WHERE title LIKE 'term%'
OR NAME LIKE 'term%'
AND post_type != 'type';
Run Code Online (Sandbox Code Playgroud)
但是,查询结果不会被post_type过滤.我的语法有问题吗?
我在 postgres 上这样的表中有一个时间戳列
CreatedAt
2016-10-26 07:33:51.029
2016-11-01 08:39:12.322
Run Code Online (Sandbox Code Playgroud)
我需要得到像
SELECT day number or may be month number
FROM "MyTable";
Run Code Online (Sandbox Code Playgroud)
预期输出将是
day
26
01
Run Code Online (Sandbox Code Playgroud) 我从Web功能获得此结果.
["767,20150221122715,121053103,14573465,1,7,302",
"767,20150221122756,121053165,14573375,1,0,302",
"767,20150221122840,121053498,14572841,1,12,124"]
Run Code Online (Sandbox Code Playgroud)
通常Json有PropertyName:Value但是这有一个字符串数组,每个字符串都有以逗号分隔的值.我知道每个价值位置意味着什么.
我尝试使用JsonConvert.DeserializeObject但无法使其工作.
string deserializedProduct = JsonConvert.DeserializeObject<string>(json);
//and
List<string> deserializedProduct = JsonConvert.DeserializeObject<string>(json);
Run Code Online (Sandbox Code Playgroud)
我可以解析字符串进行拆分,但我想知道是否有一个简单的方法.
我尝试使用CTE
WITH cte as (
SELECT myFieldName,
row_number() over (order by gps_device_id) as rn
FROM tracker.gps_devices
)
UPDATE cte
SET cte.myFieldName = CASE WHEN cte.rn % 3 = 0 THEN '0'
WHEN cte.rn % 3 = 1 THEN '1'
WHEN cte.rn % 3 = 2 THEN '2'
END
Run Code Online (Sandbox Code Playgroud)
但是出现了以下错误。
错误:关系“ cte”不存在
像我看起来可以做的INSERT和DELETE以后WITH,但UPDATE只有CTE里面,是正确的?我确定我做了类似的事情,但是也许在不同的数据库中。
https://www.postgresql.org/docs/9.6/static/queries-with.html
因此,即使在工作非常混乱的情况下,我也有任何建议吗?
UPDATE tracker.gps_devices g
SET g.myFieldName = CASE WHEN t.rn % 3 = 0 THEN '0'
WHEN t.rn % …Run Code Online (Sandbox Code Playgroud) postgresql ×8
sql ×4
c# ×2
angularjs ×1
create-table ×1
json ×1
json.net ×1
performance ×1
pg-dump ×1
timestamp ×1