Ruby 使用参数显示postgres查询文本

Ruby 使用参数显示postgres查询文本,ruby,postgresql,parameters,Ruby,Postgresql,Parameters,我有疑问 con = PG::Connection.open(mydatabase) result = con.exec_params(sql,[params1, params2, params3]) 如何获取所有文本发送查询,以对其进行调查?我不确定您是否可以使用PG和exec_params命令在客户端获取它。正如上面在评论中提到的,您可以尝试在Postgres端(postgresql.conf)记录所有查询 我认为在这里你能达到的最接近的近似值是安装和使用gem 这很简单。 您应该以以下格

我有疑问

con = PG::Connection.open(mydatabase)
result = con.exec_params(sql,[params1, params2, params3])

如何获取所有文本发送查询,以对其进行调查?

我不确定您是否可以使用PG和
exec_params
命令在客户端获取它。正如上面在评论中提到的,您可以尝试在Postgres端(postgresql.conf)记录所有查询

我认为在这里你能达到的最接近的近似值是安装和使用gem

这很简单。 您应该以以下格式获取所有生成查询的常规日志:

SQL (0000.78ms) SELECT * FROM users WHERE name = $1 ["param1"]  /path/to/test.rb:13:in `block in <main>'
SQL(0000.78ms)从name=$1[“param1”]/path/to/test的用户中选择*

很抱歉,我不清楚您的问题。你到底想看什么?示例代码中一个或多个变量的值?或者您想知道如何读取结果吗?我想看看最终的sql是什么样子,其中包含参数。我猜其中一个参数没有被正确读取,在看到请求文本中的外观后,我想我应该已经理解了发生了什么。其中一个参数看起来像“'1','2','3'”。此查询返回一个空结果,而不是错误。在服务器端,您可以在postgresql.conf中设置
log\u statement=all
,将所有有效语句打印到日志中。sql表示的查询是什么?