1、配置数据源文件:
在“/usr/local/etc/odbc.ini”文件中追加以下内容。
[MPPODBC]
Driver=GaussMPP
Servername=10.145.130.26(数据库Server IP)
Database=postgres (数据库名)
Username=omm (数据库用户名)
Password= (数据库用户密码)
Port=8000 (数据库侦听端口)
Sslmode=allow
2、 odbc.ini文件配置参数说明:
参数 | 描述 | 示例 |
|---|
[DSN] | 数据源的名称。 | [MPPODBC] |
Driver | 驱动名,对应odbcinst.ini中的DriverName。 | Driver=DRIVER_N |
Servername | 服务器的IP地址。 | Servername=10.145.130.26 |
Database | 要连接的数据库的名称。 | Database=postgres |
Username | 数据库用户名称。 | Username=omm |
Password | 数据库用户密码。 | Password= 说明: ODBC驱动本身已经对内存密码进行过清理,以保证用户密码在连接后不会再在内存中保留。 但是如果配置了此参数,由于UnixODBC对数据源文件等进行缓存,可能导致密码长期保留在内存中。 推荐在应用程序连接时,将密码传递给相应API,而非写在数据源配置文件中。同时连接成功后,应当及时清理保存密码的内存段。 |
Port | 服务器的端口号。 | Port=8000 |
Sslmode | 开启SSL模式 | Sslmode=allow |
Debug | 设置为1时,将会打印psqlodbc驱动的mylog,日志生成目录为/tmp/。设置为0时则不会生成。 | Debug=1 |
UseServerSidePrepare | 是否开启数据库端扩展查询协议。 可选值0或1,默认为1,表示打开扩展查询协议。 | UseServerSidePrepare=1 |
UseBatchProtocol | 是否开启批量查询协议(打开可提高DML性能);可选值0或者1,默认为1。 当此值为0时,不使用批量查询协议(主要用于与早期数据库版本通信兼容)。 当此值为1,并且数据库support_batch_bind参数存在且为on时,将打开批量查询协议。 | UseBatchProtocol=1 |
ForExtensionConnector | 这个开关控制着savepoint是否发送,savepoint相关问题可以注意这个开关。 | ForExtensionConnector=1 |
UnamedPrepStmtThreshold | 每次调用SQLFreeHandle释放Stmt时,ODBC都会向server端发送一个Deallocate plan_name语句,业务中存在大量这类语句。为了减少这类语句的发送,我们将 stmt->plan_name置空,从而使得数据库识别这个为unamed stmt。增加这个参数对unamed stmt的阈值进行控制。 | UnamedPrepStmtThreshold=100 |
ConnectionExtraInfo | GUC参数connection_info中显示驱动部署路径和进程属主用户的开关。 | ConnectionExtraInfo=1 说明: 默认值为0。当设置为1时,ODBC驱动会将当前驱动的部署路径、进程属主用户上报到数据库中,记录在connection_info参数里;同时可以在PG_STAT_ACTIVITY中查询到。 |
BoolAsChar | 设置为Yes是,Bools值将会映射为SQL_CHAR。如不设置将会映射为SQL_BIT。 | BoolsAsChar = Yes |
RowVersioning | 当尝试更新一行数据时,设置为Yes会允许应用检测数据有没有被其他用户进行修改。 | RowVersioning=Yes |
ShowSystemTables | 驱动将会默认系统表格为普通SQL表格。 | ShowSystemTables=Yes |
# openGauss
来源: openGauss社区文档资料
最后修改时间:2023-03-30 18:21:14
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。