今天就跟大家聊聊有关PostgreSQL中怎么实现跨平台,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。更正规的写法是这里并没有修改原有两行,只是为展示应该怎么写,模 香港云主机块代码的跨平台性才会更好些。dynloader.h在编译前会根据平台指向正确的头文件,在Windows下指向 src/backend/port/dynloader/win32.hWindows下封装了库载入的系列函数,它们实现在 src/backend/port/dynloader/win32.c,节选:最终,仍然是调用传统的Windows函数LoadLibrary。前文还提到修改Solution.pm,只为mysql_fdw添加库和头文件路径,避免影响其他模块。因为mysql有些头文件跟PG定义冲突,大家都是关系数据库,难免有些东西的命名会相同 @_@。上边说的是编译系统自动识别当前平台,编译不同源文件,*nix平台是在configure脚本里。平台判断:指定软链文件(比如macOS会指向 src/backend/port/dynloader/darwin.h)再来看Windows(Solution.pm中),用的是拷贝方式:当然,代码里更多的是传统preprocessor方式:看完上述内容,你们对PostgreSQL中怎么实现跨平台有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注开发云行业资讯频道,感谢大家的支持。
相关推荐: 实战:Install greenplum cluster on ubuntu 16.04
规划:1个msater, 2个segments环境:ubuntu 16.04Greenplum Version: ‘postgres (Greenplum Database) 5.3.0 build 2155c5a-oss1、安装sudo add-apt-re…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。