达梦数据库安装(Apple M芯片MacBook亲测)

诗林  金牌会员 | 2024-10-6 10:49:44 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 516|帖子 516|积分 1548

因暂时需个达梦数据库的测试环境,所以在M芯片的Macbook安装达梦数据库。
1、下载地点:达梦数据库DM8安装包下载https://eco.dameng.com/download/



2、修改Docker

  1. docker run -d --platform linux/amd64 -p 30236:5236 --name=dm8_test --privileged=true -e LD_LIBRARY_PATH=/opt/dmdbms/bin -e PAGE_SIZE=16 -e EXTENT_SIZE=32 -e LOG_SIZE=1024 -e UNICODE_FLAG=1 -e INSTANCE_NAME=dm8_test -v /Users/【你的帐号】/dm8:/opt/dmdbms/data dm8:dm8_20240613_rev229704_x86_rh6_64
复制代码
3、Docker版达梦,运行后截图


4、使用DBeaver,可以正常选择到Dameng达梦


5、建用户、授权、建表、插入、查询数据,测试都正常。


更多参数请参考:https://eco.dameng.com/document/dm/zh-cn/start/dm-install-docker.html

最后还多测试一下使用APISQL企业私有版,将数据库发布为API,测试都很正常。


第1种方案(易用):不写代码,天生API


自己天生哀求

第2种的方案(简单):写SQL,天生API

SQL调试器

API测试

主动天生哀求代码

cURL哀求和响应

第3种方案(更灵活):用JS,天生API


按模板,用户只需填写【dsName = “dm8”】和 实行SQL部分【SELECT * FROM EMPLOYEE WHERE EMPLOYEE_NAME = :myName】
  1. // 关于更多示例,请查阅文档 https://open.apisql.cn/book/#/docs/api-js
  2. // 内置网关下有多个数据源,需要指定数据源名称
  3. const dsName = "dm8"
  4. // 数据源达梦 `dm8` 未启用多环境 因此不需要指定 dsDevName
  5. const dsEnvName = null
  6. const resultEng = ctx.dsHelper.getDataSourceEngine(dsName, dsEnvName)
  7. if (resultEng.err) {
  8.     // 获取数据源引擎失败
  9.     ctx.resultObj.err = resultEng.err
  10.     // 必须 使用 `return` 结束函数运行,否则 会继续执行下面的代码
  11.     return
  12. }
  13. // 测试数据库连接
  14. const resultTest = await resultEng.eng.testConnect()
  15. if (resultTest.err) {
  16.     console.error("数据库连接失败, err:", resultTest.err)
  17.     ctx.resultObj.err = resultTest.err
  18.     return
  19. }
  20. // 在调用接口是, 通过 网关实时日志( 数据网关 => 日志 ) 即可查看,
  21. console.log("ctx.request.body==>",ctx.request.body)
  22. // 从 http 请求中取参数
  23. const params =  ctx.request.body
  24. if(!params.name){
  25.     ctx.resultObj.err = {
  26.         status:400,
  27.         message:"缺少参数 'name'",
  28.     }
  29.     return
  30. }
  31. //执行 SQL
  32. const sqlObj = {
  33.     sql: "SELECT * FROM EMPLOYEE WHERE EMPLOYEE_NAME = :myName",
  34.     params: {
  35.         myName: params.name
  36.     }
  37. }
  38. const resultExec = await resultEng.eng.execSqlObjs(sqlObj)
  39. if (resultExec.err) {
  40.     console.error("SQL 执行失败, err:", resultExec.err)
  41.     ctx.resultObj.err = resultExec.err
  42.     return
  43. }
  44. ctx.resultObj.result = resultExec.result
复制代码
调试API和检察实行结果

另有控制台,实时检察调试的日志

常见问题

APISQL云平台与私有版区别是什么?

APISQL云平台与企业私有版功能是一样,只是企业版是完全安装在企业内网,或运行在企业自己的云服务器。
APISQL云平台地点是什么?

APISQL公有云版网址是:https://open.apisql.cn
在线手册有吗?

手册:https://open.apisql.cn/book/#/docs/api-design
APISQL架构是主怎么样的?


如何保护API安全?

请参考访问控制:https://open.apisql.cn/book/#/docs/access

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

诗林

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表