-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patharchive-module-init.html
More file actions
32 lines (30 loc) · 4.79 KB
/
archive-module-init.html
File metadata and controls
32 lines (30 loc) · 4.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>51.1. Initialization Functions</title><link rel="stylesheet" type="text/css" href="stylesheet.css" /><link rev="made" href="pgsql-docs@lists.postgresql.org" /><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" /><link rel="prev" href="archive-modules.html" title="第51章 Archive Modules" /><link rel="next" href="archive-module-callbacks.html" title="51.2. Archive Module Callbacks" /><meta name="viewport" content="width=device-width,initial-scale=1.0" /></head><body id="docContent" class="container-fluid col-10"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="4" align="center"><a accesskey="h" href="index.html">PostgreSQL 15rc2文書</a></th></tr><tr><td width="10%" align="left"></td><td width="10%" align="left"></td><td width="60%" align="center"><a href="archive-modules.html" title="第51章 Archive Modules">第51章 Archive Modules</a></td><td width="20%" align="right"></td></tr><tr><td width="10%" align="left"><a accesskey="p" href="archive-modules.html" title="第51章 Archive Modules">前へ</a> </td><td width="10%" align="left"><a accesskey="u" href="archive-modules.html" title="第51章 Archive Modules">上へ</a></td><td width="60%" align="center">51.1. Initialization Functions</td><td width="20%" align="right"> <a accesskey="n" href="archive-module-callbacks.html" title="51.2. Archive Module Callbacks">次へ</a></td></tr></table><hr /></div><div class="sect1" id="ARCHIVE-MODULE-INIT"><div class="titlepage"><div><div><h2 class="title" style="clear: both">51.1. Initialization Functions</h2></div></div></div><a id="id-1.8.16.7.2" class="indexterm"></a><p>
<!--
An archive library is loaded by dynamically loading a shared library with the
<xref linkend="guc-archive-library"/>'s name as the library base name. The
normal library search path is used to locate the library. To provide the
required archive module callbacks and to indicate that the library is
actually an archive module, it needs to provide a function named
<function>_PG_archive_module_init</function>. This function is passed a
struct that needs to be filled with the callback function pointers for
individual actions.
<programlisting>
typedef struct ArchiveModuleCallbacks
{
ArchiveCheckConfiguredCB check_configured_cb;
ArchiveFileCB archive_file_cb;
ArchiveShutdownCB shutdown_cb;
} ArchiveModuleCallbacks;
typedef void (*ArchiveModuleInit) (struct ArchiveModuleCallbacks *cb);
</programlisting>
Only the <function>archive_file_cb</function> callback is required. The
others are optional.
-->
《機械翻訳》アーカイブ・ライブラリは、<a class="xref" href="runtime-config-wal.html#GUC-ARCHIVE-LIBRARY">archive_library</a>の名前をライブラリ・ベース名として共有ライブラリを動的にロードすることによってロードされます。
通常のライブラリ検索パスを使用してライブラリが検索されます。
必要なアーカイブ・モジュール・コールバックを提供し、ライブラリが実際にアーカイブ・モジュールであることを示すには、<code class="function">_PG_archive_module_init</code>という名前の関数を提供する必要があります。
この関数には、個々のアクション用のコールバック関数ポインタを格納する必要がある構造体が渡されます。
</p><pre class="programlisting">typedef struct ArchiveModuleCallbacks{ArchiveCheckConfiguredCB check_configured_cb;ArchiveFileCB archive_file_cb;ArchiveShutdownCB shutdown_cb;}ArchiveModuleCallbacks;typedef void(*ArchiveModuleInit)(struct ArchiveModuleCallbacks*cb);</pre><p><code class="function">archive_file_cb</code>コールバックのみが必要です。
その他はオプションです。
</p></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="archive-modules.html" title="第51章 Archive Modules">前へ</a> </td><td width="20%" align="center"><a accesskey="u" href="archive-modules.html" title="第51章 Archive Modules">上へ</a></td><td width="40%" align="right"> <a accesskey="n" href="archive-module-callbacks.html" title="51.2. Archive Module Callbacks">次へ</a></td></tr><tr><td width="40%" align="left" valign="top">第51章 Archive Modules </td><td width="20%" align="center"><a accesskey="h" href="index.html" title="PostgreSQL 15rc2文書">ホーム</a></td><td width="40%" align="right" valign="top"> 51.2. Archive Module Callbacks</td></tr></table></div></body></html>