我正在開發在postgres中保存數據的應用程序。所以我必須在使用應用程序之前準備數據庫,必須創建幾個表。我通過運行SQL代碼創建此表,但我認爲這不是方便之後,我發現這個文檔:發佈postgresql擴展
一個有用的擴展到PostgreSQL通常包括多個SQL 對象;例如,新的數據類型將需要新的功能,新的 運算符以及可能的新索引運算符類。它有利於 收集所有這些對象在單個封裝中,以簡化數據庫 管理
使用的延伸,而不是僅僅運行 SQL腳本加載了一堆「寬鬆」的對象到數據庫的主要優點,是 PostgreSQL所就明白了擴展的對象 一起去
我認爲,我必須用這種方法
什麼,我不明白的是,我怎麼能分享我的分機ension。我認爲它像maven一樣工作,你可以用自定義的類型,函數,表格創建你的擴展,然後你可以打包它,命名它(例如my-ext-0.1),給版本和發行版本放入某種類型的存儲庫。之後,你可以連接到一個數據庫,運行SQL'創建擴展我的外部-0.1',並已做好一切:)
我認爲'創建擴展名'命令將下載擴展名並安裝它,而無需手動下載。我使用maven,常春藤和我期望從postgresql類似的行爲。
文檔說,您需要將您的擴展文件放在某個目錄下,而不是在某些數據庫下運行「創建擴展名」。
如何創建擴展並在不同服務器之間共享它們?
請在閱讀https://www.postgresql.org/docs/current/static/extend.html之前,查看https://www.postgresql.org/docs/current/static/ plpgsql.html –