【发布时间】:2017-10-16 08:18:38
【问题描述】:
我们希望创建一个许可系统,其中连接到 Postgres 服务器的多个用户共享相同的密钥。
这意味着许可证密钥必须以某种方式包含为哪个服务器创建它的信息,因此该密钥将无法在第二台服务器和客户端上工作。
所以我正在寻找一个尽可能唯一的 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 与我们的应用程序捆绑在一起)。
是否有任何我可以访问的信息更加多样化,比如安装时间等?
【问题讨论】:
-
pg_controldata 的输出呢?我认为“数据库系统标识符”非常独特
-
@a_horse_with_no_name 这是否意味着您在重大数据库升级后失去了许可证?
-
注意
pg_controldata是一个shell命令; PostgreSQL 不会在 SQL 级别公开 sysid 或其他控制/检查点数据。
标签: postgresql