小编Rus*_*her的帖子

用于实时监控PostgreSQL查询的应用程序?

我想监视从应用程序发送到我的数据库的查询.为此,我发现pg_stat_activity,但更常见的是,返回的行"在事务中"读取.我要么做错了,要么快到看不到查询,我感到困惑,或者以上所有内容!

有人可以推荐最耐用的方法来监控针对PostgreSQL运行的查询吗?我更喜欢某种易于使用的基于UI的解决方案(例如:SQL Server的"Profiler"),但我不是太挑剔.

postgresql monitoring

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

由$(document).ready调用的函数创建的<object>

在我放在一起的样本中,我需要:

  1. 在$(document).ready中使用jquery POST来获取我之后使用的"票证"
  2. 在帖子成功时,调用另一个函数("AddTicketAndRender()")并传入该票证
  3. 在AddTicketAndRender()中,将HTML模板中的占位符值替换为传入的票证.HTML模板定义了我需要呈现的对象.
  4. 将HTML模板添加到body并呈现:

    function addTicketAndRender(incomingTicket){
    
        //For now, just touch the spinner, don't worry about the ticket.
        var template = $('#tableauTemplate').html(),
            filledTemplate = template.replace('{placeholder}','yes');
    
    
        $('body').append( filledTemplate );}
    
    Run Code Online (Sandbox Code Playgroud)

我有这个在jsfiddle工作:

http://jsfiddle.net/vm4bG/4/

但是,当我将HTML和JavaScript组合到一个单独的htm文件中时,我想要的可视化不会在Chrome,IE或Firefox中呈现.

以下是HTM完全无法使用的来源.谁能看到明显错误的东西?我的标记和脚本在下面和/或这里:http://tableau.russellchristopher.org:81/rfc1.htm

<html>
<head>
<script type="text/javascript" src="http://public.tableausoftware.com/javascripts/api/viz_v1.js"></script>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
</head>

<!-- template code follows -->
<script type="text/template" id="tableauTemplate">

<div class="tableauPlaceholder" id="tableauPlaceholder" style="width:654px; height:1469px;background-image: url('http://tableau.russellchristopher.org:81/Background.gif'); top: 0px; left: 0px; width: 100%; margin-left: 76px;">
    <object class="tableauViz" width="654" height="1469">
        <param name="host_url" value="http%3A%2F%2Fpublic.tableausoftware.com%2F"/>
        <param name="site_root" …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

不在SQL Server中使用链接服务器的原因?

女士们和男士们 -

我正在与建议在SQL Server中使用链接服务器(Informix)的人合作.

他们发现(出于未知原因)他们在连接到SQL的客户端工具上运气更好,SQL Server将SQL语句代理到Informix,然后将客户端工具直接指向Informix.我的想法,当然是"解决客户端> Informix连接问题,不要使用黑客" - 但这不仅仅是重点,而且可能无法由您真正协商.

话虽如此,这种方法在性能方面有哪些危险?

  • 所有查询都将在Informix上命中一个数据库,我们不需要在本机SQL表和Informix之间进行任何异构JOIN.SQL Server实际上只是一个代理/数据泵.
  • 正在执行的大多数查询也会进行大量的GROUPing和聚合,因此(幸运的话)我们不会在框之间移动吨和吨的行.

我的问题:

任何人都可以确定在SQL Server中触发"GROUP BY"问题会导致单个细粒度行返回到SQL Server并在那里与Informix 聚合的情况吗?就我而言,这就是天启.

在这种情况下我是否应该注意使用链接服务器是否存在其他(不良)性能影响(并尝试简化解决方案并转到客户端> Informix)?

谢谢!

sql-server sql-server-2008

7
推荐指数
1
解决办法
8002
查看次数

批处理文件:<命令行的一部分>此时是意外的

尝试在批处理文件中执行命令并将结果放入变量中.

这是我将以交互方式执行的内容:

curl -d "username=someUser" http://someServer/trusted
Run Code Online (Sandbox Code Playgroud)

结果是一个15-20个字符的字母数字字符串.

这是我在批处理文件中做同样的尝试:

FOR /f %AA IN('curl -d \"username=someUser\" http://someServer/trusted') DO ECHO %AA
Run Code Online (Sandbox Code Playgroud)

返回的错误是:

//someServer/Trusted') was unexpected at this time
Run Code Online (Sandbox Code Playgroud)

我以为我正在处理某种逃避问题,所以我在引号前添加了\符号.从我读过的内容来看,http中的symobol不需要被转义,但我觉得失败似乎是"开始"的地方.

有什么想法吗?我在Win8.1上,仅供参考

batch-file

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

通过C#更新UI线程(文本框)

商业智能人员在这里有足够的C#在我的腰带下是危险的.

我已经构建了一个自制的winforms应用程序,它基本上在循环中执行命令行工具来"执行东西".所述东西可以在几秒或几分钟内完成.通常,我需要为位于DataTable中的每一行执行一次该工具.

我需要重定向命令行工具的输出并将其显示在"我的"应用程序中.我试图通过文本框这样做.我正在遇到有关更新UI线程的问题,而我自己无法理解这些问题.

为了执行我的命令行工具,我从这里借用了代码:如何解析c#的命令行输出?

这是我的等价物:

        private void btnImport_Click(object sender, EventArgs e)
        {
           txtOutput.Clear();
            ImportWorkbooks(dtable);

        }


        public void ImportWorkbooks(DataTable dt)
        {

            ProcessStartInfo cmdStartInfo = new ProcessStartInfo();
            cmdStartInfo.FileName = @"C:\Windows\System32\cmd.exe";
            cmdStartInfo.RedirectStandardOutput = true;
            cmdStartInfo.RedirectStandardError = true;
            cmdStartInfo.RedirectStandardInput = true;
            cmdStartInfo.UseShellExecute = false;
            cmdStartInfo.CreateNoWindow = false;

            Process cmdProcess = new Process();
            cmdProcess.StartInfo = cmdStartInfo;
            cmdProcess.ErrorDataReceived += cmd_Error;
            cmdProcess.OutputDataReceived += cmd_DataReceived;
            cmdProcess.EnableRaisingEvents = true;
            cmdProcess.Start();
            cmdProcess.BeginOutputReadLine();
            cmdProcess.BeginErrorReadLine();

            //Login
            cmdProcess.StandardInput.WriteLine(BuildLoginString(txtTabCmd.Text, txtImportUserName.Text, txtImportPassword.Text, txtImportToServer.Text)); 


            foreach (DataRow dr in dt.Rows)
            {
                   cmdProcess.StandardInput.WriteLine(CreateServerProjectsString(dr["Project"].ToString(), txtTabCmd.Text));

                //Import Workbook

                cmdProcess.StandardInput.WriteLine(BuildPublishString(txtTabCmd.Text, …
Run Code Online (Sandbox Code Playgroud)

c# user-interface multithreading

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

将结果从一个数据库中的 PostgreSQL 视图复制到另一个数据库中的表

完整的 PostgreSQL newb。

我在 db1 中有 7-8 个数据视图,我需要将它们复制到不同数据库 db2 中具有匹配模式(模式?)的表中。目标数据库可能是 PostgreSQL 的同一个实例,也可能是完全不同的一个实例。

我知道使用我熟悉的数据库有 2-3 种不同的方法来实现这一点,但我对这个无能为力。有人可以为我建议一些基本策略吗?

在一个完美的世界中,我宁愿不必做任何感觉太 ETL 的事情——我宁愿做某种

SELECT FROM instance1.db1.viewname INTO instance2.db5.tablename
Run Code Online (Sandbox Code Playgroud)

然后将数据作为文本文件从视图中转储出来并重新加载到目标表中。

因为我不了解 PostgreSQL,所以我真的不知道什么是可能的。

postgresql replication etl

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

setInterval在它调用的函数中似乎不喜欢().为什么?

当我执行以下操作时,incidentController10秒后调用并继续执行,每秒都没有问题10:

// This works fine in nodejs v0.11.13
setInterval(incidentController, 10 * 1000);

function incidentController () {
 console.log ('executed'); 
}
Run Code Online (Sandbox Code Playgroud)

但是,这会立即执行并在第二次迭代时抛出以下错误:

//This doesn't. The parens which wrap (123) cause the error.

setInterval(incidentController(123), 10 * 1000);

function incidentController (someInt) {
 console.log ('executed: ', someInt); 
}
Run Code Online (Sandbox Code Playgroud)

错误:

timers.js:287
    callback.apply(this, args);
            ^
TypeError: Cannot read property 'apply' of undefined
    at wrapper [as _onTimeout] (timers.js:287:13)
    at Timer.listOnTimeout (timers.js:133:15)
Run Code Online (Sandbox Code Playgroud)

似乎incidentController是/变得undefined某种程度.有人可以解释为什么这是预期的行为(我认为它是,无论如何)?

我可以很容易地解决这个问题,但我只是好奇它为什么会这样做 - 使得传递参数值不太方便,因为我不能在setInterval …

javascript setinterval node.js

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

通过jQuery设置HTML <param>元素?

JS/JQuery Newb在这里!

我有一个存储在变量中的值,我需要将其插入与a <parameter>关联的特定元素中<object>.这是我希望能做的一个例子:

<script>

    function SetParam(incomingValue){
         $('#baz').value = incomingValue ;
    }

    $(document).ready (function() {

       // jquery POST happens here, which takes a second or two to complete
       // SUCCESS condition calls SetParam() with a value  

        });
</script>

<object class="foo">
    <param name="bar" value="xyzzy" />
   <param name="baz" value="" id="baz" />
</object>
Run Code Online (Sandbox Code Playgroud)

没有快乐.baz参数控制对象在视觉上的呈现方式,我看不到任何更改,表明我已成功更改了值.

我不确定是否:

A.我的语法是错误的解决SetParam的"巴兹"参数方面()

B.我的语法很好,但是当我点击SetParam()时对象已经呈现,所以设置baz的值没有任何用处

C.以上所有

有人能踢我正确的方向吗?

(如果我的问题包括方案"B" - 有没有办法延迟加载,<object>直到我实际设置了<parameter>我需要的值?)

这是一个相同的"JSFiddle" - 刚刚发现了关于这个和jsbin.活泉!

http://jsfiddle.net/sPhrw/

javascript jquery

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

通过TSQL确定一个月中任意的最新日期?

在我正在使用的每一行数据中,我有一个日期和一个值:

f1                            f2 
2012-01-01 00:00:00.000       10
2012-01-10 00:00:00.000       9
2012-02-01 00:00:00.000       19
2012-02-15 00:00:00.000       31
Run Code Online (Sandbox Code Playgroud)

使用TSQL,我需要返回包含特定年 - 月组合的最新DAY的每一行 - 例如,在上面的数据中,我需要返回自2012年1月10日开始的第二和第四行"最新"日存储于2012年1月,2012年2月15日是2012年2月记录的最新一天.期望的结果:

f1                            f2 
2012-01-10 00:00:00.000       9
2012-02-15 00:00:00.000       31
Run Code Online (Sandbox Code Playgroud)

请注意,这并不像简单地确定"月份的最后一天"或"该月的最后一个工作日"那么简单.

我怀疑我需要使用GROUP BY,HAVING的某种组合,其中包括一个MAX在datepart("day",f1),但我对如何前进感到茫然.有人能把我推向正确的方向吗?

t-sql sql-server sql-server-2000

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