系統:Windows 10
版本:PostgreSQL 10.4
PostgreSQL 支持 UUID(Guid) 類型,但是卻不能直接去用,因爲默認安裝的 postgresql 是不帶 UUID 函數的,那怎麼生成一個 UUID 呢,以下是搜索到的針對不同系統的不同解決方案,Windows 10 已驗證可行。
Linux 環境下:
從安裝目錄下 share/contrib 下找 uuid-ossp.sql 進行導入即可。
Windows 10 環境下:
在 PostgreSQL下有一個命令行客戶端,需要在那裏進行安裝執行 uuid 插件。
1. 開始菜單 —— PostGreSQL 10 —— SQL Shell,或者直接用 Cortana 搜索 SQL Shell,打開命令行客戶端;
2. 根據提示依次輸入 postgresql 數據庫服務器地址、數據庫名稱、端口號、用戶名、密碼;
注意:密碼輸入之後是不顯示的,所以不要以爲你沒輸進去。。
第一個命令 create extension "uuid-ossp" 是安裝 uuid_generate_v4() 擴展函數;
第二個命令 select uuid_generate_v4() 是檢驗函數,下面是生成的結果。
注意:從必須要連接特定數據庫來看,本次安裝只針對當前數據庫,並不是全局的,因此可以按需安裝。