小编Wal*_*row的帖子

GiST和GIN指数之间的差异

我正在实现一个具有数据类型为的列的表,tsvector我试图了解哪个索引更适合使用?

GIN还是GiST?

通过这里查看postgres文档,我似乎得到了:

  • GiST更新和构建索引的速度更快,而且比杜松子酒更准确.

  • GIN更新和构建索引的速度较慢,但​​更准确.

好的,那么为什么有人想要杜松子酒的gist索引字段呢?如果要点可能会给你错误的结果?必须有一些优势(外部表现).

当我想要使用GIN和GiST时,有人可以用外行的方式解释吗?

postgresql indexing full-text-search

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

如何在firefox中处理"图像损坏或截断"

插入

我正在使用一个名为lazyload的jQuery插件.

这样做是lazy加载图像 - 这意味着它不会在浏览器中呈现它们,直到图像在视口范围内.

例如,当您拥有包含许多图像的页面时,这非常有用,并且您不希望它在初始加载时永久消耗.

FIREFOX

好的,所以我也在使用Firefox版本23.0.1

问题

插件很棒,但是当在一些图像后向下滚动时,我开始得到图像无法加载的错误(只有一个通用的占位符用于损坏的图像链接),并在控制台中记录:

Image corrupt or truncated: [image url]

并不是图像有问题.它们都可以单独渲染.

它不是SPECIFIC图像,因为它是随机的.如果我再次加载页面,corrupt现在可能加载的图像,其他图像返回断开的链接并登录corrupt控制台.

我四处寻找这个,似乎同时提取<img>src标签存在一些问题.

可能应该在获取时设置延迟,但是你不能总是知道延迟应该有多长.如果一个图像比另一个图像大,它仍然可能会发生冲突(静态延迟时间,而不是complete回调).

因此,我想要求:

a)如果有人知道这个的解决方案(例如在错误发生时捕获并重新触发加载图像功能)
b)如果有人可以$.extend()向上面的库(lazyload)提出一个会创建回调函数并等到所有活动的提取都complete在加载下一个之前(如果这是问题 - 我不确定它是不是) 我不是一个jQuery忍者,所以我对代码有点迷失.我可以搞清楚,但它可能很脏...
c)如果这不是问题,那么我可以解决这个问题的一些方向将不胜感激

firefox jquery lazy-loading image jquery-lazyload

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

什么是数据类型bytea以及何时使用它?

在Postgres中有一个名为的数据类型 bytea

Postgres文档就在这里: http://www.postgresql.org/docs/9.0/static/datatype-binary.html

我无法理解何时使用它 - 我也不能真正理解这种数据类型的用途.

我已经多次遇到过这个术语bytea并开始怀疑自己"看起来他们希望我理解这一点......也许我应该知道它是什么."

如果有人可以给出一个简单的定义,并给出一些我可能会使用它的情况,这将是非常有用的.

谢谢.

postgresql definition bytea

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

反正有没有告诉postgres数组中的数据类型?

我正在使用Postgres 9.4数据库并将PHP作为我的前端.

我可能会运行的一般查询如下所示:

PHP:

$query = "select * from some_table";
pg_prepare($connection,"some_query",$query);
$result = pg_execute($connection,"some_query",array());

while ($row = pg_fetch_array($result,null,PGSQL_ASSOC)) {
    echo $row['some_field'];
    echo $row['some_field_1'];
    echo $row['some_field_2'];
}
Run Code Online (Sandbox Code Playgroud)

我正在进入一个前端,需要知道吐出的列的数据类型 - 特别是我需要知道echo'd数据库字段何时是一timestamp列.

很显然,我可以告诉integersstring,但是时间戳是一个有点不同的东西.

我想我可以看到是否strtotime()返回错误,但这对我来说似乎有点脏.

所以我的问题是:

是否有一个PHP内置函数可以返回数据库行的多维数组,不仅有$key=>$value对,还有datatype

任何有关这方面的帮助将不胜感激 - 谢谢!

php arrays postgresql sqldatatypes

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

如何在选择选项中获取数据属性和值作为对象(使用选择的插件)

我正在使用选定的插件(此处),并且我有多个选择,我想在其中获取作为对象返回的值。

这是代码:

<select class="chozen" id="entities" multiple>

   <option data-name="Joe Blow" data-id="3" data-age="27">Joe Blow</option>
   <option data-name="Trish Thompson" data-id="4" data-age="21">Trish Thompson </option>
   <option data-name="Sam Jones" data-id="5" data-age="43">Sam Jones</option>

</select>
Run Code Online (Sandbox Code Playgroud)

然后我有一个按钮来获取此输入的选定值:

var vals = $("#entities").val();

它返回一个由innerHTML选定值组成的数组,如下所示:

["Joe Blow","Trish Thompson","Sam Jones"]
Run Code Online (Sandbox Code Playgroud)

(注意:如果我设置了“value”属性,它会将值作为数组而不是innerHTML返回)

我想要做的是获取数据属性并将其放入对象数组中:

[
   {name:"Joe Blow",id:"3",age:"27"} ,
   ....
]
Run Code Online (Sandbox Code Playgroud)

有人有什么建议吗?....

我在 chozen 文档中找不到任何内容。

jquery jquery-chosen

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

如何使用 Postgres 从文本字段中轻松获取首字母

我使用的是 Postgres 9.4 版,并且我full_name在表中有一个字段。

在某些情况下,我想在我的表中放置姓名首字母而不是该人的全名。

就像是:

Name        | Initials
------------------------
Joe Blow    | J. B.  
Phil Smith  | P. S.  
Run Code Online (Sandbox Code Playgroud)

full_name字段是一个字符串值(显然),我认为最好的方法是将字符串拆分为一个数组 foreach 空间,即:

select full_name, string_to_array(full_name,' ') initials
from my_table
Run Code Online (Sandbox Code Playgroud)

这会产生以下结果集:

Eric A. Korver;{Eric,A.,Korver}
Ignacio Bueno;{Ignacio,Bueno}
Igmar Mendoza;{Igmar,Mendoza}
Run Code Online (Sandbox Code Playgroud)

现在,我唯一缺少的是如何遍历每个数组元素并从中取出第一个字符。我最终会使用substring()来获取每个元素的初始字符 - 但是我只是坚持如何即时循环它们..

任何人都有一个简单的方法来解决这个问题?

sql postgresql

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

为什么我不能在PHP函数中将函数作为默认变量提供?

我有一个函数返回一个自定义的星期几,用于计算自定义周期.

我遇到问题的是实例化函数时的默认变量值.我使用不同的方法 function来返回默认值,这会引发错误.

当我用类似的东西调用一个简单的函数时:

function myFunction ($myVar = "test") { ... }
Run Code Online (Sandbox Code Playgroud)

那就没问题了.

一旦我将function变量作为默认值抛出,我就会收到以下错误:

[Tue Nov 03 15:00:41 2015] [error] [client 10.64.241.13] PHP Parse error:  syntax error, unexpected '(', expecting ')' in /var/www/service/test.php on line 6
Run Code Online (Sandbox Code Playgroud)

这是我的函数,如果你想要一个例子,抛出这个错误:

function get_mod_week_day($day = date('N'), $hour = date('H') ) {

$myDay = null;

switch ($day) {

    case 1:
        $myDay = 5;
        break;
    case 2:
        $myDay = 6;
        break;
    case 3:
        $myDay = 7;
        break;
    case 4:
        $myDay = 1;
        break; …
Run Code Online (Sandbox Code Playgroud)

php function

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

如何查询 Postgres `RECORD` 数据类型

我有一个查询将从子查询中返回一行作为RECORD数据类型 - 请参见下面的示例:

select *
from (
    select row(st.*) table_rows
    from some_table st
) x
where table_rows[0] = 339787
Run Code Online (Sandbox Code Playgroud)

我试图在子句中进一步限定它WHERE,我需要通过提取返回的数据类型中的节点之一来完成此操作RECORD

当我执行上述操作时,我收到一条错误消息:

ERROR:  cannot subscript type record because it is not an array
Run Code Online (Sandbox Code Playgroud)

有人知道实现这个的方法吗?

sql postgresql sqldatatypes postgresql-9.1

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

"已定义"和javascript中定义的区别是什么?

在javascript中编写时,我看到它以两种不同的方式编写:

if (typeof x === "undefined") {
// execute code here
}

if (typeof x === undefined) {
// execute code here
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:

之间有什么区别"undefined"undefined.一个用引号括起来,另一个不用.

任何人都可以为我澄清一下吗?

谢谢!

javascript

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

jQuery ajax参数成功

我试图找出可以传递给jQuery ajax调用的参数。

我习惯写的是:

$.ajax({
....
success: function(response) {
// put callback here
}
....
});
Run Code Online (Sandbox Code Playgroud)

所以这是我的问题:

显然,我在成功函数中放入的“响应”变量只是收回服务器从ajax调用发回的任何内容。有没有可能将多个变量发送回去的方法?就像是:

...
success: function(response,httpStatus,whateverElse) {
}
...
Run Code Online (Sandbox Code Playgroud)

或者,还有其他方法可以获取http响应代码吗?

感谢任何人都可以回答这个问题!

javascript ajax jquery

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