Каково расположение MODULE_PATHNAME в Apache Age?

Хотя обычно используется при создании расширений PostgreSQL, Apache Age используетMODULE_PATHNAMEпеременная для хранения и извлечения скомпилированного кода C.

      CREATE FUNCTION ag_catalog.create_graph(graph_name name)
RETURNS void
LANGUAGE c
AS 'MODULE_PATHNAME';

Эта переменная объявлена ​​вage.controlфайл следующим образом:

      default_version = '1.2.0'
comment = 'AGE database extension'
module_pathname = '$libdir/age'

Однако я не смог найти папку с именемageв$libdir(т.е.,$libdir/age).

1 ответ

Это должно быть вlibкаталог, в который вы установили PostgreSQL в виде файла с именемage.so. Путь, по которому вы установили PostgreSQL, указан при использовании./configure --prefix={path}команду в процессе установки. Обычно хранится в/usr/local/но это будет зависеть от того, где вы указали путь.

Другие вопросы по тегам