小编Jua*_*eza的帖子

我可以在AngularJS中的另一个内使用一个ng-app

我有两个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更改为指令

angularjs

22
推荐指数
2
解决办法
3万
查看次数

如何禁用postgresql"缓存"优化?

我正在尝试优化我的功能.
问题在于,一旦得到一个结果就运行查询.
第二次运行查询或第三次处理时间要小得多.

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)

我猜测有一些缓存在场景后进行优化.如何禁用此行为,以便我可以获得更真实的运行时值?

postgresql

19
推荐指数
2
解决办法
2万
查看次数

Postgresql:备份所有表结构但只有几个数据表

我有一个数据库,其中包含一些应用程序设置表,用户,部门,城市等列表.我想要那些表的结构和数据.因此,如果我得到一个新用户,备份将保存它.

但是也有一些历史和计算数据的数据,这些数据来自其他来源,只能工作一段时间然后到期,所以备份这些数据将是一种浪费.但是需要有结构,所以恢复将创建需要它的表用于应用程序.

现在我正在使用此命令,但这会保存所有表和所有数据.

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选项用于表和模式.如何指定是否要保存函数代码?

postgresql pg-dump database-backups

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

我可以在多个查询中拆分查询或创建并行性来加速查询吗?

我有一张桌子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)

c# sql postgresql performance multithreading

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

Postgresql使用时区UTC创建表字段名称时间戳

使用带有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 .

postgresql timestamp create-table

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

Postgres:使用查询输出创建列并更新列值

我有一个没有主键的文件。为了加载文件并执行分析,我想连接 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)

sql postgresql

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

用LIKE而不是等于Postgres查询

我正在尝试使用LIKE和!=条件编写查询:

SELECT * 
FROM   posts 
WHERE  title LIKE 'term%' 
  OR   NAME LIKE 'term%' 
 AND   post_type != 'type'; 
Run Code Online (Sandbox Code Playgroud)

但是,查询结果不会被post_type过滤.我的语法有问题吗?

postgresql

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

如何从postgres的时间戳列中获取日或年数

我在 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)

sql postgresql

6
推荐指数
2
解决办法
6029
查看次数

如何反序列化仅包含值的JSON数组?

我从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)

我可以解析字符串进行拆分,但我想知道是否有一个简单的方法.

c# json json.net

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

我可以更新CTE吗?

我尝试使用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”不存在

像我看起来可以做的INSERTDELETE以后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)

sql postgresql common-table-expression

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