2017-10-16 23 views
0

我們希望創建一個許可證系統,其中連接到Postgres服務器的多個用戶共享相同的密鑰。獲取用於Postgres服務器安裝的ID

這意味着許可密鑰必須以某種方式包含它爲其創建的服務器的信息,因此該密鑰不能在第二臺服務器和客戶端上運行。

所以我在尋找一個儘可能唯一的ID。迄今沒有太多的運氣。

SELECT version(); 

返回類似下面的字符串:

PostgreSQL 9.3.3 on x86_64-unknown-linux-gnu, compiled by gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-54), 64-bit 

這可能是每個Postgres的安裝有一點不同,但是這還不夠好(特別是因爲我們希望捆綁的Postgres與我們的應用程序)。

有沒有我可以訪問的信息,有點多樣,比如安裝時間等?

+0

[pg_controldata](https://www.postgresql.org/docs/current/static/app-pgcontroldata.html)的輸出如何?我認爲「數據庫系統標識符」非常獨特 –

+0

@a_horse_with_no_name這並不意味着在重大數據庫升級後您將失去許可證嗎? –

回答