Hackers,

I’m trying to understand the standard terms for extension libraries. There seem 
too a bewildering number of terms used to refer to a shared object library, for 
example:

* LOAD[1]:
  * “shared library”
  * “shared library file”
* dynamic_library_path[2]:
  * “dynamically loadable module”
* xfunc-c[3]:
  * “dynamically loadable object”
  * “shared library”
  * “loadable object”
  * “loadable object file”
  * “object file”
  * “dynamically loaded object file”
* pg_config[5]:
  * “object code libraries” (static?)
  * “dynamically loadable modules”
* PGXS[4]:
  * “MODULES”
  * “shared-library objects”
  * “shared library”

Bonus confusion points to PGXS for MODULEDIR having nothing to do with MODULES.

What is the standard term for these things? Or perhaps, what *should* it be? 
“Module”? “Library”? “Object”? “Shared ____”? “Dynamic ____”?

Would it be useful to decide on one term (perhaps with “file” appended where it 
refers to a file that contains one of these things) and standardize the docs?

Confusedly yours,

David

[1]: https://www.postgresql.org/docs/current/sql-load.html
[2]: 
https://www.postgresql.org/docs/current/runtime-config-client.html#GUC-DYNAMIC-LIBRARY-PATH
[3]: https://www.postgresql.org/docs/current/xfunc-c.html
[4]: https://www.postgresql.org/docs/current/extend-pgxs.html
[5]: https://www.postgresql.org/docs/current/app-pgconfig.html



Reply via email to