Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
07777733
R
rails
项目概览
张重言
/
rails
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rails
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
07777733
编写于
5月 25, 2012
作者:
A
Aaron Patterson
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #5872 from evtuhovich/prepared_statement_fix
Remove prepared statement from system query in postgresql adapter
上级
1c3469b8
6f3489c5
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
10 addition
and
10 deletion
+10
-10
activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb
...b/active_record/connection_adapters/postgresql_adapter.rb
+10
-10
未找到文件。
activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb
浏览文件 @
07777733
...
...
@@ -964,22 +964,22 @@ def table_exists?(name)
binds
=
[[
nil
,
table
]]
binds
<<
[
nil
,
schema
]
if
schema
exec_query
(
<<-
SQL
,
'SCHEMA'
,
binds
).
rows
.
first
[
0
].
to_i
>
0
exec_query
(
<<-
SQL
,
'SCHEMA'
).
rows
.
first
[
0
].
to_i
>
0
SELECT COUNT(*)
FROM pg_class c
LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
WHERE c.relkind in ('v','r')
AND c.relname =
$1
AND n.nspname =
#{
schema
?
'$2'
:
'ANY (current_schemas(false))'
}
AND c.relname =
'
#{
table
.
gsub
(
/(^"|"$)/
,
''
)
}
'
AND n.nspname =
#{
schema
?
"'
#{
schema
}
'"
:
'ANY (current_schemas(false))'
}
SQL
end
# Returns true if schema exists.
def
schema_exists?
(
name
)
exec_query
(
<<-
SQL
,
'SCHEMA'
,
[[
nil
,
name
]]
).
rows
.
first
[
0
].
to_i
>
0
exec_query
(
<<-
SQL
,
'SCHEMA'
).
rows
.
first
[
0
].
to_i
>
0
SELECT COUNT(*)
FROM pg_namespace
WHERE nspname =
$1
WHERE nspname =
'
#{
name
}
'
SQL
end
...
...
@@ -1110,8 +1110,8 @@ def default_sequence_name(table_name, pk = nil) #:nodoc:
end
def
serial_sequence
(
table
,
column
)
result
=
exec_query
(
<<-
eosql
,
'SCHEMA'
,
[[
nil
,
table
],
[
nil
,
column
]]
)
SELECT pg_get_serial_sequence(
$1, $2
)
result
=
exec_query
(
<<-
eosql
,
'SCHEMA'
)
SELECT pg_get_serial_sequence(
'
#{
table
}
', '
#{
column
}
'
)
eosql
result
.
rows
.
first
.
first
end
...
...
@@ -1188,13 +1188,13 @@ def pk_and_sequence_for(table) #:nodoc:
# Returns just a table's primary key
def
primary_key
(
table
)
row
=
exec_query
(
<<-
end_sql
,
'SCHEMA'
,
[[
nil
,
table
]]
).
rows
.
first
row
=
exec_query
(
<<-
end_sql
,
'SCHEMA'
).
rows
.
first
SELECT DISTINCT(attr.attname)
FROM pg_attribute attr
INNER JOIN pg_depend dep ON attr.attrelid = dep.refobjid AND attr.attnum = dep.refobjsubid
INNER JOIN pg_constraint cons ON attr.attrelid = cons.conrelid AND attr.attnum = cons.conkey[1]
WHERE cons.contype = 'p'
AND dep.refobjid =
$1
::regclass
AND dep.refobjid =
'
#{
table
}
'
::regclass
end_sql
row
&&
row
.
first
...
...
@@ -1471,7 +1471,7 @@ def last_insert_id_value(sequence_name)
end
def
last_insert_id_result
(
sequence_name
)
#:nodoc:
exec_query
(
"SELECT currval(
$1)"
,
'SQL'
,
[[
nil
,
sequence_name
]]
)
exec_query
(
"SELECT currval(
'
#{
sequence_name
}
')"
,
'SQL'
)
end
# Executes a SELECT query and returns the results, performing any data type
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录