diff --git a/doc/src/sgml/extend.sgml b/doc/src/sgml/extend.sgml index 64f8e133cae..4915c1985e0 100644 --- a/doc/src/sgml/extend.sgml +++ b/doc/src/sgml/extend.sgml @@ -1809,10 +1809,36 @@ include $(PGXS) setting PG_CONFIG to point to its pg_config program, either within the makefile or on the make command line. - You can also select a separate installation directory for your extension - by setting the make variable prefix - on the make command line. (But this will then require - additional setup to get the server to find the extension there.) + + + + You can select a separate directory prefix in which to install your + extension's files, by setting the make variable + prefix when executing make install + like so: + +make install prefix=/usr/local/postgresql + + This will install the extension control and SQL files into + /usr/local/postgresql/share and the shared modules into + /usr/local/postgresql/lib. If the prefix does not + include the strings postgres or + pgsql, such as + +make install prefix=/usr/local/extras + + then postgresql will be appended to the directory + names, installing the control and SQL files into + /usr/local/extras/share/postgresql/extension and the + shared modules into /usr/local/extras/lib/postgresql. + Either way, you'll need to set and to enable the + PostgreSQL server to find the files: + +extension_control_path = '/usr/local/extras/share/postgresql/extension:$system' +dynamic_library_path = '/usr/local/extras/lib/postgresql:$libdir' +