我正在开发用于保存postgres数据的应用程序。所以我必须在使用应用程序之前准备数据库,必须创建几个表。我通过运行sql代码来创建这个表,但是我认为在找到这个doc之后它不方便:
PostgreSQL的有用扩展通常包括多个SQL 对象;例如,新数据类型将需要新功能 运算符,可能还有新的索引运算符类。这对你很有帮助 将所有这些对象收集到一个包中以简化数据库 管理
使用扩展的主要优点,而不仅仅是运行 用于加载一堆"松散"的SQL脚本对象进入你的数据库,是 然后PostgreSQL会理解扩展的对象 一起去
我相信我必须使用这种方法
我不明白的是我如何分享我的分机。我认为它像maven一样工作,你用自定义类型,函数,表创建你的扩展,然后你可以打包它,命名它(例如my-ext-0.1),给出一个版本并发布到某种存储库中。之后,您可以连接到数据库,运行sql'创建扩展my-ext-0.1'并完成所有工作:)
我认为'创建扩展程序'命令将下载扩展并安装它,而无需手动下载。我使用maven,ivy和我期望从postgresql类似的行为。
文档说明您需要将扩展文件放在某个目录下,而不是运行“创建扩展程序”。在一些数据库下。
如何创建扩展并在不同服务器之间共享?