328f4886ca8f63b8af1616a6b816394ae9dc7a7c
gaussdb-guide.md
| ... | ... | @@ -0,0 +1,132 @@ |
| 1 | +GaussDB参考手册 |
|
| 2 | + |
|
| 3 | + |
|
| 4 | +## 1. DBeaver客户端连接高斯数据库 |
|
| 5 | +**操作步骤** |
|
| 6 | + |
|
| 7 | +1.以下是使用DBeaver客户端连接高斯数据库(GaussDB)的详细步骤: |
|
| 8 | + |
|
| 9 | +1. 获取驱动包 |
|
| 10 | +根据高斯数据库的版本,下载对应版本的驱动包。 |
|
| 11 | +解压驱动包,找到gaussdbjdbc.jar文件。 |
|
| 12 | +2. 安装DBeaver客户端 |
|
| 13 | +访问DBeaver官网,下载适合操作系统的安装包并完成安装。 |
|
| 14 | +3. 配置驱动 |
|
| 15 | +打开DBeaver,选择“数据库”->“驱动管理器”,点击“新建”。 |
|
| 16 | + |
|
| 17 | +在“设置”页签中,输入驱动名称(如“GaussDB”),选择驱动类型为“Generic”,填写类名为com.huawei.gaussdb.jdbc.Driver,URL模板为空,默认端口为8000。 |
|
| 18 | + |
|
| 19 | +在“库”页签中,点击“添加文件”,选择gaussdbjdbc.jar文件,点击“找到类”以识别驱动类。 |
|
| 20 | + |
|
| 21 | +image-20250409161636762 |
|
| 22 | + |
|
| 23 | +image-20250409161738656 |
|
| 24 | + |
|
| 25 | +4. 创建数据库连接 |
|
| 26 | +在DBeaver主界面,点击“新建数据库连接”,选择刚才配置的“GaussDB”驱动,点击“下一步”。 |
|
| 27 | + |
|
| 28 | +输入数据库的主机IP地址、端口(通常是8000)、数据库名、用户名和密码。 |
|
| 29 | + |
|
| 30 | +点击“测试连接”,若显示“已连接”,则说明连接成功,点击“完成”。 |
|
| 31 | + |
|
| 32 | +image-20250409161828110 |
|
| 33 | + |
|
| 34 | +5. 使用DBeaver操作数据库 |
|
| 35 | +连接成功后,可以在DBeaver中浏览数据库结构、执行SQL查询、导入导出数据等。 |
|
| 36 | +如果在连接过程中遇到问题,可以参考高斯数据库的官方文档或DBeaver的官方文档。 |
|
| 37 | + |
|
| 38 | +6. GaussDB Maven驱动下载 |
|
| 39 | +1. GaussDB驱动 下载地址:http://192.168.168.156:8081/repository/maven-releases/com/huawei/gaussdb/gaussdbjdbc/5.0.0/gaussdbjdbc-5.0.0.jar |
|
| 40 | + |
|
| 41 | + <dependency> |
|
| 42 | + <groupId>com.huawei.gaussdb</groupId> |
|
| 43 | + <artifactId>gaussdbjdbc</artifactId> |
|
| 44 | + <version>5.0.0</version> |
|
| 45 | + </dependency> |
|
| 46 | +2. dbcp.properties 示例: |
|
| 47 | + |
|
| 48 | +########DBCP########## |
|
| 49 | + |
|
| 50 | +########gaussdb iiot######## |
|
| 51 | +driverClassName=com.huawei.gaussdb.jdbc.Driver |
|
| 52 | +url=jdbc:gaussdb://ip:8000,ip:8000,ip:8000/tpcc?currentSchema=snest_changwen&autoBalance=true&refreshCNIpListTime=3&prepareThreshold=1&batchMode=on&fetchsize=10&loggerLevel=OFF |
|
| 53 | +username=*** |
|
| 54 | +password=*** |
|
| 55 | +validationQuery=SELECT 1 |
|
| 56 | +gaussdbDeployment=Distributed |
|
| 57 | + |
|
| 58 | + |
|
| 59 | +initialSize=5 |
|
| 60 | +maxActive=30 |
|
| 61 | +minIdle=5 |
|
| 62 | +maxWait=6000 |
|
| 63 | +filters=stat |
|
| 64 | +timeBetweenEvictionRunsMillis=60000 |
|
| 65 | +minEvictableIdleTimeMillis=300000 |
|
| 66 | +testOnBorrow=false |
|
| 67 | +testOnReturn=false |
|
| 68 | +testWhileIdle=true |
|
| 69 | +poolPreparedStatements: true |
|
| 70 | +maxOpenPreparedStatements: 20 |
|
| 71 | +connectionProperties:druid.stat.sql.MaxSize=100; |
|
| 72 | + |
|
| 73 | + |
|
| 74 | + |
|
| 75 | +########oceanbase######## |
|
| 76 | +#driverClassName=com.mysql.cj.jdbc.Driver |
|
| 77 | +#url=jdbc:mysql://ip:2881/snest_changwen?rewriteBatchedStatements=TRUE&allowMultiQueries=TRUE&useLocalSessionState=TRUE&useUnicode=TRUE&characterEncoding=utf-8&socketTimeout=10000&connectTimeout=30000&zeroDateTimeBehavior=convertToNull&allowPublicKeyRetrieval=true |
|
| 78 | +#username=*** |
|
| 79 | +#password=*** |
|
| 80 | + |
|
| 81 | + |
|
| 82 | + |
|
| 83 | +########Oracle######## |
|
| 84 | +#driverClassName=oracle.jdbc.OracleDriver |
|
| 85 | +#url=jdbc:oracle:thin:@ip:1521:ORCLCDB |
|
| 86 | +#username=C##*** |
|
| 87 | +#password=*** |
|
| 88 | +#validationQuery=SELECT 'x' FROM DUAL |
|
| 89 | + |
|
| 90 | + |
|
| 91 | +########postgresql######## |
|
| 92 | +#driverClassName=org.postgresql.Driver |
|
| 93 | +#url=jdbc:postgresql://ip:5432/postgres?currentSchema=snest_changwen&encoding=UTF-8&timezone=UTC |
|
| 94 | +#username=*** |
|
| 95 | +#password=*** |
|
| 96 | +#validationQuery=SELECT 1 |
|
| 97 | + |
|
| 98 | +## 2. GaussDB环境配置示例 |
|
| 99 | + |
|
| 100 | +1. dbcp.properties 示例: |
|
| 101 | + |
|
| 102 | + |
|
| 103 | +########DBCP########## |
|
| 104 | +initialSize=5 |
|
| 105 | +maxActive=2000 |
|
| 106 | +minIdle=5 |
|
| 107 | +filters=stat |
|
| 108 | +maxWait=6000 |
|
| 109 | +timeBetweenEvictionRunsMillis=60000 |
|
| 110 | +minEvictableIdleTimeMillis=1800000 |
|
| 111 | +testOnBorrow=false |
|
| 112 | +testOnReturn=false |
|
| 113 | +testWhileIdle=true |
|
| 114 | +poolPreparedStatements: true |
|
| 115 | +maxOpenPreparedStatements: 20 |
|
| 116 | +connectionProperties:druid.stat.sql.MaxSize=100; |
|
| 117 | +keepAlive=true |
|
| 118 | + |
|
| 119 | + |
|
| 120 | +########gaussdb######## |
|
| 121 | +driverClassName=com.huawei.gaussdb.jdbc.Driver |
|
| 122 | +url=jdbc:gaussdb://127.0.0.1:8000,127.0.0.1:8000,127.0.0.1:8000/tpcc?currentSchema=snest_jichen&autoBalance=true&refreshCNIpListTime=3&prepareThreshold=1&batchMode=on&fetchsize=10&loggerLevel=OFF |
|
| 123 | +username=****** |
|
| 124 | +password=****** |
|
| 125 | +validationQuery=SELECT 1 |
|
| 126 | +gaussdbDeployment=Distributed |
|
| 127 | +2. spring配置文件添加参数适配高斯自定义SQL列字段别名转换 |
|
| 128 | + |
|
| 129 | +application-dev.properties添加: |
|
| 130 | + |
|
| 131 | +orm.sql.wrap_camelcase_alias=true |
|
| 132 | + |