我想监视从应用程序发送到我的数据库的查询.为此,我发现pg_stat_activity,但更常见的是,返回的行"在事务中"读取.我要么做错了,要么快到看不到查询,我感到困惑,或者以上所有内容!
有人可以推荐最耐用的方法来监控针对PostgreSQL运行的查询吗?我更喜欢某种易于使用的基于UI的解决方案(例如:SQL Server的"Profiler"),但我不是太挑剔.
在我放在一起的样本中,我需要:
将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工作:
但是,当我将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) 女士们和男士们 -
我正在与建议在SQL Server中使用链接服务器(Informix)的人合作.
他们发现(出于未知原因)他们在连接到SQL的客户端工具上运气更好,SQL Server将SQL语句代理到Informix,然后将客户端工具直接指向Informix.我的想法,当然是"解决客户端> Informix连接问题,不要使用黑客" - 但这不仅仅是重点,而且可能无法由您真正协商.
话虽如此,这种方法在性能方面有哪些危险?
我的问题:
任何人都可以确定在SQL Server中触发"GROUP BY"问题会导致单个细粒度行返回到SQL Server并在那里与Informix 聚合的情况吗?就我而言,这就是天启.
在这种情况下我是否应该注意使用链接服务器是否存在其他(不良)性能影响(并尝试简化解决方案并转到客户端> Informix)?
谢谢!
尝试在批处理文件中执行命令并将结果放入变量中.
这是我将以交互方式执行的内容:
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上,仅供参考
商业智能人员在这里有足够的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) 完整的 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,所以我真的不知道什么是可能的。
当我执行以下操作时,incidentController在10秒后调用并继续执行,每秒都没有问题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 …
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.活泉!
在我正在使用的每一行数据中,我有一个日期和一个值:
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),但我对如何前进感到茫然.有人能把我推向正确的方向吗?
javascript ×3
jquery ×2
postgresql ×2
sql-server ×2
batch-file ×1
c# ×1
etl ×1
html ×1
monitoring ×1
node.js ×1
replication ×1
setinterval ×1
t-sql ×1