Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
b833458e
D
dbeaver
项目概览
suliangchun
/
dbeaver
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dbeaver
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
b833458e
编写于
3月 25, 2018
作者:
S
serge-rider
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
#3175 Greenplum driver. Procedures source reading for Greenplum fix.
上级
4f17d258
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
36 addition
and
4 deletion
+36
-4
plugins/org.jkiss.dbeaver.ext.postgresql/icons/greenplum_icon.png
...org.jkiss.dbeaver.ext.postgresql/icons/greenplum_icon.png
+0
-0
plugins/org.jkiss.dbeaver.ext.postgresql/icons/greenplum_logo.png
...org.jkiss.dbeaver.ext.postgresql/icons/greenplum_logo.png
+0
-0
plugins/org.jkiss.dbeaver.ext.postgresql/icons/postgresql_icon@2x.png
...jkiss.dbeaver.ext.postgresql/icons/postgresql_icon@2x.png
+0
-0
plugins/org.jkiss.dbeaver.ext.postgresql/plugin.xml
plugins/org.jkiss.dbeaver.ext.postgresql/plugin.xml
+18
-0
plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/PostgreConstants.java
...rc/org/jkiss/dbeaver/ext/postgresql/PostgreConstants.java
+1
-0
plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/PostgreUtils.java
...ql/src/org/jkiss/dbeaver/ext/postgresql/PostgreUtils.java
+7
-0
plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/PostgreDataSource.java
...jkiss/dbeaver/ext/postgresql/model/PostgreDataSource.java
+4
-0
plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/PostgreProcedure.java
.../jkiss/dbeaver/ext/postgresql/model/PostgreProcedure.java
+1
-2
plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/ui/PostgreConnectionPage.java
...kiss/dbeaver/ext/postgresql/ui/PostgreConnectionPage.java
+5
-2
未找到文件。
plugins/org.jkiss.dbeaver.ext.postgresql/icons/greenplum_icon.png
0 → 100644
浏览文件 @
b833458e
837 字节
plugins/org.jkiss.dbeaver.ext.postgresql/icons/greenplum_logo.png
0 → 100644
浏览文件 @
b833458e
8.1 KB
plugins/org.jkiss.dbeaver.ext.postgresql/icons/postgresql_icon
_32
.png
→
plugins/org.jkiss.dbeaver.ext.postgresql/icons/postgresql_icon
@2x
.png
浏览文件 @
b833458e
文件已移动
plugins/org.jkiss.dbeaver.ext.postgresql/plugin.xml
浏览文件 @
b833458e
...
...
@@ -222,6 +222,24 @@
<property
name=
"loginTimeout"
value=
"20"
/>
<property
name=
"connectTimeout"
value=
"20"
/>
</driver>
<driver
id=
"postgres-greenplum-jdbc"
label=
"Greenplum"
icon=
"icons/greenplum_icon.png"
class=
"org.postgresql.Driver"
sampleURL=
"jdbc:postgresql://{host}[:{port}]/[{database}]"
defaultPort=
"5432"
webURL=
"http://jdbc.postgresql.org/"
description=
"%driver.postgresql.description"
>
<file
type=
"jar"
path=
"maven:/org.postgresql:postgresql:RELEASE[42.2.0.jre7]"
bundle=
"!drivers.postgresql"
/>
<file
type=
"license"
path=
"drivers/postgresql/LICENSE.txt"
bundle=
"drivers.postgresql"
/>
<file
type=
"jar"
path=
"drivers/postgresql/postgresql.jar"
bundle=
"drivers.postgresql"
/>
<parameter
name=
"greenplum"
value=
"true"
/>
<property
name=
"loginTimeout"
value=
"20"
/>
<property
name=
"connectTimeout"
value=
"20"
/>
</driver>
</drivers>
<views>
...
...
plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/PostgreConstants.java
浏览文件 @
b833458e
...
...
@@ -45,6 +45,7 @@ public class PostgreConstants {
public
static
final
String
PROP_SSL_ROOT_CERT
=
"rootCert"
;
public
static
final
String
PROP_SSL_MODE
=
"sslMode"
;
public
static
final
String
PROP_SSL_FACTORY
=
"sslFactory"
;
public
static
final
String
PROP_GREENPLUM_DRIVER
=
"greenplum"
;
public
static
final
String
OPTION_DDL_SHOW_PERMISSIONS
=
"pg.ddl.show.permissions"
;
public
static
final
String
OPTION_DDL_SHOW_COLUMN_COMMENTS
=
"pg.ddl.show.column.comments"
;
...
...
plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/PostgreUtils.java
浏览文件 @
b833458e
...
...
@@ -28,6 +28,7 @@ import org.jkiss.dbeaver.model.DBPDataKind;
import
org.jkiss.dbeaver.model.DBPDataSource
;
import
org.jkiss.dbeaver.model.DBPEvaluationContext
;
import
org.jkiss.dbeaver.model.DBUtils
;
import
org.jkiss.dbeaver.model.connection.DBPDriver
;
import
org.jkiss.dbeaver.model.exec.DBCException
;
import
org.jkiss.dbeaver.model.exec.jdbc.JDBCPreparedStatement
;
import
org.jkiss.dbeaver.model.exec.jdbc.JDBCSession
;
...
...
@@ -36,6 +37,7 @@ import org.jkiss.dbeaver.model.impl.jdbc.JDBCUtils;
import
org.jkiss.dbeaver.model.runtime.DBRProgressMonitor
;
import
org.jkiss.dbeaver.model.struct.DBSObject
;
import
org.jkiss.dbeaver.model.struct.DBSTypedObject
;
import
org.jkiss.utils.CommonUtils
;
import
java.io.IOException
;
import
java.io.StringReader
;
...
...
@@ -438,4 +440,9 @@ public class PostgreUtils {
return
createSQL
+
view
.
getViewType
()
+
" "
+
view
.
getFullyQualifiedName
(
DBPEvaluationContext
.
DDL
)
+
" AS\n"
+
definition
;
}
public
static
boolean
isGreenplumDriver
(
DBPDriver
driver
)
{
return
driver
!=
null
&&
CommonUtils
.
toBoolean
(
driver
.
getDriverParameter
(
PostgreConstants
.
PROP_GREENPLUM_DRIVER
));
}
}
plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/PostgreDataSource.java
浏览文件 @
b833458e
...
...
@@ -474,6 +474,10 @@ public class PostgreDataSource extends JDBCDataSource implements DBSObjectSelect
}
}
boolean
isGreenplum
()
{
return
PostgreUtils
.
isGreenplumDriver
(
getContainer
().
getDriver
());
}
class
DatabaseCache
extends
JDBCObjectLookupCache
<
PostgreDataSource
,
PostgreDatabase
>
{
@Override
...
...
plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/PostgreProcedure.java
浏览文件 @
b833458e
...
...
@@ -20,7 +20,6 @@ import org.jkiss.code.NotNull;
import
org.jkiss.code.Nullable
;
import
org.jkiss.dbeaver.DBException
;
import
org.jkiss.dbeaver.Log
;
import
org.jkiss.dbeaver.ext.postgresql.PostgreConstants
;
import
org.jkiss.dbeaver.ext.postgresql.PostgreUtils
;
import
org.jkiss.dbeaver.model.*
;
import
org.jkiss.dbeaver.model.exec.jdbc.JDBCSession
;
...
...
@@ -256,7 +255,7 @@ public class PostgreProcedure extends AbstractProcedure<PostgreDataSource, Postg
@Property
(
hidden
=
true
,
editable
=
true
,
updatable
=
true
,
order
=
-
1
)
public
String
getObjectDefinitionText
(
DBRProgressMonitor
monitor
,
Map
<
String
,
Object
>
options
)
throws
DBException
{
if
(
CommonUtils
.
getOption
(
options
,
OPTION_DEBUGGER_SOURCE
))
{
if
(
getDataSource
().
isGreenplum
()
||
CommonUtils
.
getOption
(
options
,
OPTION_DEBUGGER_SOURCE
))
{
if
(
procSrc
==
null
)
{
try
(
JDBCSession
session
=
DBUtils
.
openMetaSession
(
monitor
,
getDataSource
(),
"Read procedure body"
))
{
procSrc
=
JDBCUtils
.
queryString
(
session
,
"SELECT prosrc FROM pg_proc where oid = ?"
,
getObjectId
());
...
...
plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/ui/PostgreConnectionPage.java
浏览文件 @
b833458e
...
...
@@ -29,6 +29,7 @@ import org.eclipse.swt.widgets.*;
import
org.jkiss.dbeaver.ext.postgresql.PostgreActivator
;
import
org.jkiss.dbeaver.ext.postgresql.PostgreConstants
;
import
org.jkiss.dbeaver.ext.postgresql.PostgreMessages
;
import
org.jkiss.dbeaver.ext.postgresql.PostgreUtils
;
import
org.jkiss.dbeaver.model.DBPDataSourceContainer
;
import
org.jkiss.dbeaver.model.connection.DBPConnectionConfiguration
;
import
org.jkiss.dbeaver.ui.ICompositeDialogPage
;
...
...
@@ -55,7 +56,8 @@ public class PostgreConnectionPage extends ConnectionPageAbstract implements ICo
private
Button
switchDatabaseOnExpand
;
private
boolean
activated
=
false
;
private
static
ImageDescriptor
LOGO_IMG
=
PostgreActivator
.
getImageDescriptor
(
"icons/postgresql_logo.png"
);
private
static
ImageDescriptor
PG_LOGO_IMG
=
PostgreActivator
.
getImageDescriptor
(
"icons/postgresql_logo.png"
);
private
static
ImageDescriptor
GP_LOGO_IMG
=
PostgreActivator
.
getImageDescriptor
(
"icons/greenplum_logo.png"
);
@Override
...
...
@@ -181,7 +183,8 @@ public class PostgreConnectionPage extends ConnectionPageAbstract implements ICo
super
.
loadSettings
();
if
(!
activated
)
{
setImageDescriptor
(
LOGO_IMG
);
setImageDescriptor
(
PostgreUtils
.
isGreenplumDriver
(
getSite
().
getDriver
())
?
GP_LOGO_IMG
:
PG_LOGO_IMG
);
}
// Load values from new connection info
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录