使用psql
CLI 工具和在本地主机上运行的 PostgreSQL 9.6.1 服务器,我创建了一个新的表空间
create tablespace my_tablespace location /tmp/data;
并发现这创建了一个名为PG_9.6_201608131
.
我可以看到那9.6
是版本,但最后一串数字是什么?我想用它在 Makefile 中创建数据库,因此了解该数字是如何得出的(而不是仅仅对其进行硬编码)会很有帮助。
使用psql
CLI 工具和在本地主机上运行的 PostgreSQL 9.6.1 服务器,我创建了一个新的表空间
create tablespace my_tablespace location /tmp/data;
并发现这创建了一个名为PG_9.6_201608131
.
我可以看到那9.6
是版本,但最后一串数字是什么?我想用它在 Makefile 中创建数据库,因此了解该数字是如何得出的(而不是仅仅对其进行硬编码)会很有帮助。
我看postgres9.6的源码。
我发现PG_9.6_201608131是由三部分组成的。
在 PostgreSQL9.6
PG_MAJORVERSION是 9.6
CATALOG_VERSION_NO是 201608131
PG_MAJORVERSION 和CATALOG_VERSION_NO 都是c 中的宏定义,不会改变。