识别postgres扩展版本显示不同版本

Identify the postgres extension version shows different versions

拥有带扩展的 postgres 数据库

如果我执行 psql>\dx 它会显示

oracle_fdw, 1.1, foreign data wrapper for Oracle access 

但是如果我执行 psql>SELECT oracle_diag('oraclegwserver');它说

oracle_fdw 2.0.0, PostgreSQL 10.0, Oracle client 11.2.0.3.0, Oracle server 11.2.0.2.0

哪个版本是正确的或使用的?

第一个是扩展版本,只有当扩展的对象改变时它才会改变。第二个是oracle_fdw.

的版本

参见the documentation

Note that the extension version as shown by the psql command \x or the system catalog pg_available_extensions is not the installed version of oracle_fdw. To get the oracle_fdw version, use the function oracle_diag.