doc-exports/docs/dws/dev/dws_06_0048.html
Lu, Huayi ef0ada5a59 DWS DEV 20240716 version
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com>
Co-authored-by: Lu, Huayi <luhuayi@huawei.com>
Co-committed-by: Lu, Huayi <luhuayi@huawei.com>
2024-11-02 09:07:47 +00:00

886 lines
104 KiB
HTML

<a name="EN-US_TOPIC_0000001510282013"></a><a name="EN-US_TOPIC_0000001510282013"></a>
<h1 class="topictitle1">Security Functions</h1>
<div id="body8662426"><div class="section" id="EN-US_TOPIC_0000001510282013__section199831914164"><h4 class="sectiontitle">gs_password_deadline()</h4><p id="EN-US_TOPIC_0000001510282013__p13968171914166">Description: Displays the time before the password of the current account expires. After the password expires, the system prompts the user to change the password. This parameter is related to the GUC parameter <strong id="EN-US_TOPIC_0000001510282013__b12622133114512">password_effect_time</strong>.</p>
<p id="EN-US_TOPIC_0000001510282013__p119681119131611">Return type: interval</p>
<p id="EN-US_TOPIC_0000001510282013__p096891951613">Examples:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510282013__screen39689198160"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">gs_password_deadline</span><span class="p">();</span>
<span class="w"> </span><span class="n">gs_password_deadline</span><span class="w"> </span>
<span class="c1">-------------------------</span>
<span class="w"> </span><span class="mi">83</span><span class="w"> </span><span class="n">days</span><span class="w"> </span><span class="mi">17</span><span class="p">:</span><span class="mi">44</span><span class="p">:</span><span class="mi">32</span><span class="p">.</span><span class="mi">196094</span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001510282013__section14433324201618"><h4 class="sectiontitle">gs_password_expiration()</h4><p id="EN-US_TOPIC_0000001510282013__p134031124181615">Description: Displays the time before the password of the current account expires. After the password expires, the user cannot log in to the database. This parameter is related to the DDL statement <strong id="EN-US_TOPIC_0000001510282013__b1244070261103927">PASSWORD EXPIRATION period</strong> for creating a user. The return value of the function is greater than or equal to -1. If <strong id="EN-US_TOPIC_0000001510282013__b452545331103927">PASSWORD EXPIRATION period</strong> is not specified during user creation, the default value is <strong id="EN-US_TOPIC_0000001510282013__b1793578968103927">-1</strong>, indicating that there is no expiration limit.</p>
<p id="EN-US_TOPIC_0000001510282013__p1840312410167">Return type: interval</p>
<p id="EN-US_TOPIC_0000001510282013__p7403102418169">Examples:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510282013__screen5403122491617"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">gs_password_expiration</span><span class="p">();</span>
<span class="w"> </span><span class="n">gs_password_expiration</span><span class="w"> </span>
<span class="c1">-------------------------</span>
<span class="w"> </span><span class="mi">29</span><span class="w"> </span><span class="n">days</span><span class="w"> </span><span class="mi">23</span><span class="p">:</span><span class="mi">59</span><span class="p">:</span><span class="mi">49</span><span class="p">.</span><span class="mi">731482</span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001510282013__section16513229162012"><h4 class="sectiontitle">login_audit_messages(flag boolean)</h4><p id="EN-US_TOPIC_0000001510282013__p14831529172018">Description: Queries login information about a login user.</p>
<p id="EN-US_TOPIC_0000001510282013__p17483929142015">Return type: tuple</p>
<p id="EN-US_TOPIC_0000001510282013__p6483192917204">Examples:</p>
<ul id="EN-US_TOPIC_0000001510282013__ul1648582902018"><li id="EN-US_TOPIC_0000001510282013__li124845293204">Checks the date, time, and IP address successfully authenticated during the last login.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510282013__screen2484172932010"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">login_audit_messages</span><span class="p">(</span><span class="k">true</span><span class="p">);</span>
<span class="w"> </span><span class="n">username</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">database</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">logintime</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">type</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">result</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">client_conninfo</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">session_id</span>
<span class="c1">------------+----------+------------------------+---------------+--------+--------------------+-----------------------------------------</span>
<span class="w"> </span><span class="n">dbadmin</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">gaussdb</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2017</span><span class="o">-</span><span class="mi">06</span><span class="o">-</span><span class="mi">02</span><span class="w"> </span><span class="mi">15</span><span class="p">:</span><span class="mi">28</span><span class="p">:</span><span class="mi">34</span><span class="o">+</span><span class="mi">08</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">login_success</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">ok</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">gsql</span><span class="o">@</span><span class="p">[</span><span class="k">local</span><span class="p">]</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1663745305</span><span class="p">.</span><span class="mi">140192538154752</span><span class="p">.</span><span class="n">coordinator1</span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001510282013__li3484192992018">Checks the date, time, and IP address that failed to be authenticated during the last login.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510282013__screen19484132962018"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">login_audit_messages</span><span class="p">(</span><span class="k">false</span><span class="p">)</span><span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">logintime</span><span class="w"> </span><span class="k">desc</span><span class="w"> </span><span class="k">limit</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
<span class="w"> </span><span class="n">username</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">database</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">logintime</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">type</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">result</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">client_conninfo</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">session_id</span>
<span class="c1">------------+----------+------------------------+--------------+--------+-------------------------+------------</span>
<span class="p">(</span><span class="mi">0</span><span class="w"> </span><span class="k">rows</span><span class="p">)</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001510282013__li124851129102016">Checks the number of failed attempts, date, and time since the previous successful authentication.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510282013__screen194851229192014"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">login_audit_messages</span><span class="p">(</span><span class="k">false</span><span class="p">);</span>
<span class="w"> </span><span class="n">username</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">database</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">logintime</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">type</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">result</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">client_conninfo</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">session_id</span>
<span class="c1">------------+----------+------------------------+--------------+--------+-------------------------+------------</span>
<span class="p">(</span><span class="mi">0</span><span class="w"> </span><span class="k">rows</span><span class="p">)</span>
</pre></div></td></tr></table></div>
</div>
</li></ul>
</div>
<div class="section" id="EN-US_TOPIC_0000001510282013__section71771734202015"><h4 class="sectiontitle">login_audit_messages_pid(flag boolean)</h4><p id="EN-US_TOPIC_0000001510282013__p12145134142019">Description: Queries login information about a login user. Different from <strong id="EN-US_TOPIC_0000001510282013__b842352706171639">login_audit_messages</strong>, this function queries login information based on <strong id="EN-US_TOPIC_0000001510282013__b842352706171732">backendid</strong>. Information about subsequent logins of the same user does not alter the query result of previous logins and cannot be found using this function.</p>
<p id="EN-US_TOPIC_0000001510282013__p5145934172019">Return type: tuple</p>
<p id="EN-US_TOPIC_0000001510282013__p13145143412019">Examples:</p>
<ul id="EN-US_TOPIC_0000001510282013__ul2146163472015"><li id="EN-US_TOPIC_0000001510282013__li16145133415200">Checks the date, time, and IP address successfully authenticated during the last login.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510282013__screen114511343201"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">login_audit_messages_pid</span><span class="p">(</span><span class="k">true</span><span class="p">);</span>
<span class="w"> </span><span class="n">username</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">database</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">logintime</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">type</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">result</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">client_conninfo</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">backendid</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">session_id</span>
<span class="c1">------------+----------+------------------------+---------------+--------+--------------------+-----------------------------------------</span>
<span class="w"> </span><span class="n">dbadmin</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">postgres</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2017</span><span class="o">-</span><span class="mi">06</span><span class="o">-</span><span class="mi">02</span><span class="w"> </span><span class="mi">15</span><span class="p">:</span><span class="mi">28</span><span class="p">:</span><span class="mi">34</span><span class="o">+</span><span class="mi">08</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">login_success</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">ok</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">gsql</span><span class="o">@</span><span class="p">[</span><span class="k">local</span><span class="p">]</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">140311900702464</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1663745305</span><span class="p">.</span><span class="mi">140192538154752</span><span class="p">.</span><span class="n">coordinator1</span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001510282013__li91461934102015">Checks the date, time, and IP address that failed to be authenticated during the last login.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510282013__screen5146143418207"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">login_audit_messages_pid</span><span class="p">(</span><span class="k">false</span><span class="p">)</span><span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">logintime</span><span class="w"> </span><span class="k">desc</span><span class="w"> </span><span class="k">limit</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
<span class="w"> </span><span class="n">username</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">database</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">logintime</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">type</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">result</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">client_conninfo</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">backendid</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">session_id</span>
<span class="c1">------------+----------+------------------------+--------------+--------+-------------------------+------------</span>
<span class="p">(</span><span class="mi">0</span><span class="w"> </span><span class="k">rows</span><span class="p">)</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001510282013__li1914683422019">Checks the number of failed attempts, date, and time since the previous successful authentication.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510282013__screen14146143472011"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">login_audit_messages_pid</span><span class="p">(</span><span class="k">false</span><span class="p">);</span>
<span class="w"> </span><span class="n">username</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">database</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">logintime</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">type</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">result</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">client_conninfo</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">backendid</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">session_id</span>
<span class="c1">------------+----------+------------------------+--------------+--------+-------------------------+------------</span>
<span class="p">(</span><span class="mi">0</span><span class="w"> </span><span class="k">rows</span><span class="p">)</span>
</pre></div></td></tr></table></div>
</div>
</li></ul>
</div>
<div class="section" id="EN-US_TOPIC_0000001510282013__section1472613932013"><h4 class="sectiontitle">pg_query_audit()</h4><p id="EN-US_TOPIC_0000001510282013__p77041639112012">Description: Displays audit logs of the CN.</p>
<p id="EN-US_TOPIC_0000001510282013__p187041939162020">Return type: record</p>
<p id="EN-US_TOPIC_0000001510282013__p19704163952014">The following table describes return columns.</p>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001510282013__table1770913391205" frame="border" border="1" rules="all"><caption><b>Table 1 </b>Fields returned by the pg_query_audit() function</caption><thead align="left"><tr id="EN-US_TOPIC_0000001510282013__row1870443915209"><th align="left" class="cellrowborder" valign="top" width="24.98%" id="mcps1.3.5.5.2.4.1.1"><p id="EN-US_TOPIC_0000001510282013__p1770423972012">Parameter</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="25.019999999999996%" id="mcps1.3.5.5.2.4.1.2"><p id="EN-US_TOPIC_0000001510282013__p37046398201">Type</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.5.5.2.4.1.3"><p id="EN-US_TOPIC_0000001510282013__p137041439112019">Description</p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001510282013__row57051239142018"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.5.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p17049397207">begintime</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.5.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p6704133913205">timestamp with time zone</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.5.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p97051639182018">Operation start time</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row19705153922014"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.5.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p1705133932018">endtime</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.5.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p13705133918206">timestamp with time zone</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.5.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p12705163972010">Operation end time</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row370516397209"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.5.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p1705183962011">operation_type</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.5.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p167056393204">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.5.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p1570583913201">Operation type. For details, see <a href="#EN-US_TOPIC_0000001510282013__table411944062519">Table 2</a>.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row12706123922018"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.5.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p1705939102014">audit_type</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.5.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p147051539192014">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.5.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p157051439132012">Audit type. For details, see <a href="#EN-US_TOPIC_0000001510282013__table1972403982012">Table 3</a>.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row17706639152017"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.5.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p17706339112016">result</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.5.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p17061239122013">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.5.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p1270603911209">Operation result</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row16706183962017"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.5.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p370663992011">username</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.5.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p3706103912020">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.5.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p11706153919206">Name of the user who performs the operation</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row17061339152013"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.5.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p270613972014">database</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.5.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p77069395205">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.5.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p1670683917203">Database name</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row57072394206"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.5.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p070618395202">client_conninfo</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.5.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p14706103972020">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.5.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p370710398208">Client connection information, that is, gsql, JDBC, or ODBC.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row770713390204"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.5.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p17707153911208">object_name</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.5.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p12707183992019">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.5.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p11707143913204">Object name</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row68383171929"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.5.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p1183811713217">object_details</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.5.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p13838131711210">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.5.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p383810171029">Columns involved in the statement and their types.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row1970713396203"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.5.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p670773916204">command_text</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.5.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p157071839132014">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.5.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p1670783942012">Command used to perform the operation</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row8707193912204"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.5.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p2707143918208">detail_info</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.5.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p770712393206">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.5.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p270717394203">Operation details</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row1370873952014"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.5.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p197081439162011">transaction_xid</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.5.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p177081839182012">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.5.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p4708193920201">Transaction ID</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row470853918205"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.5.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p17087397202">query_id</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.5.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p570833982011">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.5.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p8708839192016">Query ID</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row17708143992012"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.5.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p1270823912208">node_name</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.5.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p6708203914208">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.5.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p270817390203">Node name</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row177091839182016"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.5.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p470813390203">session_id</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.5.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p4708133913203">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.5.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p2708239122015">ID of a session.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row770983919208"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.5.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p970913393202">local_port</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.5.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p117091739162014">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.5.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p147091397209">Local port</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row12709639102010"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.5.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p5709439142017">remote_port</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.5.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p127091239162010">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.5.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p1070913393201">Remote port</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row864619251630"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.5.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p964716251837">result_rows</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.5.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p136471425338">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.5.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p6647125432">Number of records returned after the statement is executed.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row161981192420"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.5.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p91991298419">error_code</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.5.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p419911916414">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.5.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p719914919415">Error code returned when a statement execution error occurs.</p>
</td>
</tr>
</tbody>
</table>
</div>
<div class="tablenoborder"><a name="EN-US_TOPIC_0000001510282013__table411944062519"></a><a name="table411944062519"></a><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001510282013__table411944062519" frame="border" border="1" rules="all"><caption><b>Table 2 </b>Operation types</caption><thead align="left"><tr id="EN-US_TOPIC_0000001510282013__row19119124082516"><th align="left" class="cellrowborder" valign="top" width="30%" id="mcps1.3.5.6.2.3.1.1"><p id="EN-US_TOPIC_0000001510282013__p71196401259">Operation type</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="70%" id="mcps1.3.5.6.2.3.1.2"><p id="EN-US_TOPIC_0000001510282013__p181191540152517">Description</p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001510282013__row10120640162511"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p4151165315219">audit_switch</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p20598251437">Indicates that the operations of enabling and disabling the audit log function are audited.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row8120124016254"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p13446111918243">login_logout</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p104461919152411">Indicates that user login and log-out operations are audited.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row1120114015252"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p1424115166324">system</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p72411016133218">Indicates that the system startup, shutdown, and instance switchover operations are audited.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row41201404252"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p127391178514">sql_parse</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p17739131725119">Indicates that SQL statement parsing operations are audited.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row11211940152517"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p4446121912248">user_lock</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p17446141992418">Indicates that user locking and unlocking operations are audited.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row3121144011256"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p444721972411">grant_revoke</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p44471219122416">Indicates that user permission granting and revoking operations are audited.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row6121134032516"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p555317201922">violation</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p45534203219">Indicates that user's access violation operations are audited.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row4122104052510"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p164473192242">ddl</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p144714198247">Indicates that DDL operations are audited. DDL operations are controlled at a fine granularity based on operation objects. Therefore, <strong id="EN-US_TOPIC_0000001510282013__b1846420769103927">audit_system_object</strong> is used to control the objects whose DDL operations are to be audited. (The audit function takes effect as long as <strong id="EN-US_TOPIC_0000001510282013__b1397323447103927">audit_system_object</strong> is configured, no matter whether <strong id="EN-US_TOPIC_0000001510282013__b892513578103927">ddl</strong> is set.)</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row7122840102516"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p1686135612219">dml</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p186861656626">Indicates that the DML operations are audited.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row1912217409255"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p15447131911249">select</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p6447201912245">Indicates that the <strong id="EN-US_TOPIC_0000001510282013__b2096309000103927">SELECT</strong> operations are audited.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row01221040162516"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p422143823515">internal_event</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p172373893516">Indicates that internal incident operations are audited.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row2123204052515"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p9238102111010">user_func</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p12877185717911">Indicates that operations related to user-defined functions, stored procedures, and anonymous blocks are audited.</p>
<div class="note" id="EN-US_TOPIC_0000001510282013__note523618256509"><span class="notetitle"> NOTE: </span><div class="notebody"><p id="EN-US_TOPIC_0000001510282013__p182371825145012">If a user-defined function or stored procedure contains a <strong id="EN-US_TOPIC_0000001510282013__b1663824028103927">FETCH</strong> statement, the <strong id="EN-US_TOPIC_0000001510282013__b774394107103927">common_text</strong> field records the corresponding CURSOR content when the fetch statement is audited.</p>
</div></div>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row8123940192512"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p387815714918">special_func</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p887814571596">Indicates that special function invoking operations are audited. Special functions include <strong id="EN-US_TOPIC_0000001510282013__b1999540394103927">pg_terminate_backend</strong> and <strong id="EN-US_TOPIC_0000001510282013__b777043568103927">pg_cancel_backend</strong>.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row15123174012251"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p14478197249">copy</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p1344761918249">Indicates that the <strong id="EN-US_TOPIC_0000001510282013__b1164554699103927">COPY</strong> operations are audited.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row4123124019251"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p144814193247">set</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p0448161992411">Indicates that the <strong id="EN-US_TOPIC_0000001510282013__b1063200508103927">SET</strong> operations are audited.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row41233402259"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p24481819152412">transaction</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p17448151962418">Indicates that transaction operations are audited.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row1712414062513"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p2448121912243">vacuum</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p1144801917246">Indicates that the <strong id="EN-US_TOPIC_0000001510282013__b1370675626103927">VACUUM </strong>operations are audited.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row141241140182520"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p10448319152414">analyze</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p1844861913249">Indicates that the <strong id="EN-US_TOPIC_0000001510282013__b28409705103927">ANALYZE</strong> operations are audited.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row312516405255"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p5452101914246">cursor</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p124521019162420">Indicates that cursor operations are audited.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row1812534019251"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p1342881331312">anonymous_block</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p8428141311132">Indicates that the anonymous block operations are audited.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row912620407250"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p8448161962415">explain</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p1744861962417">Indicates that the <strong id="EN-US_TOPIC_0000001510282013__b407775072103927">EXPLAIN</strong> operations are audited.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row10126184019258"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p4450111915247">show</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p1245016197243">Indicates that the <strong id="EN-US_TOPIC_0000001510282013__b1693133812103927">SHOW</strong> operations are audited.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row912644062513"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p2057917446142">lock_table</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p1579174411411">Indicates that table lock operations are audited.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row111273401254"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p157621260154">comment</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p14762142641519">Indicates that the <strong id="EN-US_TOPIC_0000001510282013__b1177710874103927">COMMENT</strong> operations are audited.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row1127174014251"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p1724313521610">preparestmt</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p7866114441612">Indicates that the <strong id="EN-US_TOPIC_0000001510282013__b675522832103927">PREPARE,</strong> <strong id="EN-US_TOPIC_0000001510282013__b1359613218103927">EXECUTE</strong>, and <strong id="EN-US_TOPIC_0000001510282013__b380037836103927">DEALLOCATE </strong>operations are audited.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row121271140122515"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p9951750101913">cluster</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p5951195041919">Indicates that the <strong id="EN-US_TOPIC_0000001510282013__b963874497103927">CLUSTER</strong> operations are audited.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row3127240142520"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p20593527191811">constraints</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p17593227191819">Indicates that the <strong id="EN-US_TOPIC_0000001510282013__b831755741103927">CONSTRAINTS</strong> operations are audited.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row6965192212153"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p184504195242">checkpoint</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p24501719162410">Indicates that the <strong id="EN-US_TOPIC_0000001510282013__b206661413135010">CHECKPOINT</strong> operations are audited.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row8780102711157"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p1045011942416">barrier</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p64502197240">Indicates that the <strong id="EN-US_TOPIC_0000001510282013__b1809859397103927">BARRIER</strong> operations are audited.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row10781142781516"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p1545113192247">cleanconn</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p15451181911249">Indicates that the <strong id="EN-US_TOPIC_0000001510282013__b967551515103927">CLEAN CONNECTION</strong> operations are audited.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row10781927111512"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p128107453113">seclabel</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p88464815229">Indicates that security label operations are audited.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row9781102741511"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p355813912017">notify</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p108471683224">Indicates that the notification operations are audited.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row8781132713151"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p18705516921">load</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p38470812210">Indicates that the loading operations are audited.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row1512811407253"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p712854022515">discard</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p171291840152513">Indicates that all global temporary tables of the current session are audited.</p>
</td>
</tr>
</tbody>
</table>
</div>
<div class="tablenoborder"><a name="EN-US_TOPIC_0000001510282013__table1972403982012"></a><a name="table1972403982012"></a><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001510282013__table1972403982012" frame="border" border="1" rules="all"><caption><b>Table 3 </b>audit_type parameters</caption><thead align="left"><tr id="EN-US_TOPIC_0000001510282013__row47171839162018"><th align="left" class="cellrowborder" valign="top" width="30%" id="mcps1.3.5.7.2.3.1.1"><p id="EN-US_TOPIC_0000001510282013__p471716398204">Parameter</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="70%" id="mcps1.3.5.7.2.3.1.2"><p id="EN-US_TOPIC_0000001510282013__p4717839192010">Description</p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001510282013__row1471713391202"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p1717839172018">audit_open/audit_close</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p10717739112013">Indicates that the audit type is operations enabling or disabling audit logs.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row37171939142016"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p87171399203">user_login/user_logout</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p1571763915200">Indicates that the audit type is operations and users with successful login/logout.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row107171839142016"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p1271783902017">system_start/system_stop/system_recover/system_switch</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p571712398204">Indicates that the audit type is system startup, shutdown, and instance switchover.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row187182039162020"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p20718123942020">sql_wait/sql_parse</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p20718123952020">Indicates that the audit type is SQL statement parsing.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row177181639182013"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p1571893922020">lock_user/unlock_user</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p1171817391200">Indicates that the audit type is successful user locking and unlocking.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row7718839132012"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p771843992010">grant_role/revoke__role</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p371816395202">Indicates that the audit type is user permission granting and revoking.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row6718103992018"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p19718339152010">user_violation</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p1771883915202">Indicates that the audit type is unauthorized user access operations.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row97191439112014"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p8718113918204">ddl_<em id="EN-US_TOPIC_0000001510282013__i1851911210258">database_object</em></p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p9718839122017">Indicates that successful DDL operations are audited. DDL operations are controlled at a fine granularity based on operation objects. So, <strong id="EN-US_TOPIC_0000001510282013__b8269092560">audit_system_object</strong> is used to control the objects whose DDL operations are to be audited. (The audit function takes effect as long as <strong id="EN-US_TOPIC_0000001510282013__b426929115614">audit_system_object</strong> is configured, no matter whether <strong id="EN-US_TOPIC_0000001510282013__b12270293567">ddl</strong> is set.)</p>
<p id="EN-US_TOPIC_0000001510282013__p07181339102010">For example, <strong id="EN-US_TOPIC_0000001510282013__b4707336112615">ddl_sequence</strong> indicates that the audit type is sequence-related operations.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row371913917208"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p371973942020">dml_action_insert/dml_action_delete/dml_action_update/dml_action_merge/dml_action_select</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p3719173919205">Indicates that the audit type is DML operations such as <strong id="EN-US_TOPIC_0000001510282013__b38356530269">INSERT</strong>, <strong id="EN-US_TOPIC_0000001510282013__b15223155782614">DELETE</strong>, <strong id="EN-US_TOPIC_0000001510282013__b4367181182718">UPDATE</strong>, and <strong id="EN-US_TOPIC_0000001510282013__b0558647279">MERGE</strong>.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row17719163913200"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p371913920203">internal_event</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p1971910391208">Indicates that the audit type is internal events.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row16719339192019"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p07191739152013">user_func</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p9719103920200">Indicates that the audit type is user-defined functions, stored procedures, or anonymous block operations.</p>
<div class="note" id="EN-US_TOPIC_0000001510282013__note14651135325118"><span class="notetitle"> NOTE: </span><div class="notebody"><p id="EN-US_TOPIC_0000001510282013__p56516535510">If a user-defined function or stored procedure contains a <strong id="EN-US_TOPIC_0000001510282013__b290834967103927">FETCH</strong> statement, the <strong id="EN-US_TOPIC_0000001510282013__b1335535980103927">common_text</strong> field records the corresponding CURSOR content when the fetch statement is audited.</p>
</div></div>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row671983942013"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p11719153962014">special_func</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p2719173912201">Indicates that the audit type is special function invocation. Special functions include <strong id="EN-US_TOPIC_0000001510282013__b1036220452294">pg_terminate_backend</strong> and <strong id="EN-US_TOPIC_0000001510282013__b037394992918">pg_cancel_backend</strong>.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row18720183917201"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p17193393208">copy_to/copy_from</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p97191939112016">Indicates that the audit type is <strong id="EN-US_TOPIC_0000001510282013__b33781954182915">COPY</strong> operations.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row127201939152016"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p1972011390206">set_parameter</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p197201239172015">Indicates that the audit type is <strong id="EN-US_TOPIC_0000001510282013__b12284123123012">SET</strong> operations.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row177201639122012"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p87205394208">trans_begin/trans_commit/trans_prepare/trans_rollback_to/trans_release/trans_savepoint/trans_commit_prepare/trans_rollback_prepare/trans_rollback</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p1172073912010">Indicates that the audit type is transaction-related operations.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row15720193952013"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p97204394205">vacuum/vacuum_full/vacuum_merge</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p16720539172012">Indicates that the audit type is <strong id="EN-US_TOPIC_0000001510282013__b1441619221302">VACUUM</strong> operations.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row177201339182012"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p107203398207">analyze/analyze_verify</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p20720113916203">Indicates that the audit type is ANALYZE operations.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row1772111392208"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p1672013396202">cursor_declare/cursor_move/cursor_fetch/cursor_close</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p57209398203">Indicates that the audit type is cursor-related operations.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row137218390206"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p1472119395202">codeblock_execute</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p2721839192012">Indicates that the audit type is anonymous blocks.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row2721153972018"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p17721193912201">explain</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p6721839192019">Indicates that the audit type is <strong id="EN-US_TOPIC_0000001510282013__b1236162564513">EXPLAIN</strong> operations.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row3721239162011"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p97211439162013">show</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p17211539162017">Indicates that the audit type is <strong id="EN-US_TOPIC_0000001510282013__b169723613316">SHOW</strong> operations.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row7722143917201"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p4721193918204">lock_table</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p77220397208">Indicates that the audit type is table locking operations.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row672219394201"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p5722203914205">comment</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p17221039142016">Indicates that the audit type is <strong id="EN-US_TOPIC_0000001510282013__b168421932193112">COMMENT</strong> operations.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row3722133942015"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p11722539102011">prepare/execute/deallocate</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p472216393204">Indicates that the audit type is <strong id="EN-US_TOPIC_0000001510282013__b10477172954518">PREPARE</strong>, <strong id="EN-US_TOPIC_0000001510282013__b34778295457">EXECUTE</strong>, or <strong id="EN-US_TOPIC_0000001510282013__b847817296451">DEALLOCATE</strong> operations.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row2722143922012"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p6722139152010">cluster</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p172211393205">Indicates that the audit type is <strong id="EN-US_TOPIC_0000001510282013__b155118490322">CLUSTER</strong> operations.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row1172393911207"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p4723173911207">constraints</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p167232039112012">Indicates that the audit type is <strong id="EN-US_TOPIC_0000001510282013__b54808455329">CONSTRAINTS</strong> operations.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row572373982016"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p147231939192015">checkpoint</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p2723123992014">Indicates that the audit type is <strong id="EN-US_TOPIC_0000001510282013__b630118424320">CHECKPOINT</strong> operations.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row157239395206"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p1772353919204">barrier</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p1772333910202">Indicates that the audit type is <strong id="EN-US_TOPIC_0000001510282013__b105236388326">BARRIER</strong> operations.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row157241239202017"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p17231039122016">cleanconn</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p207231639162020">Indicates that the audit type is <strong id="EN-US_TOPIC_0000001510282013__b64951435123211">CLEAN CONNECTION</strong> operations.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row872453982019"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p1972410398207">seclabel</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p16724143916208">Indicates that the audit type is security label operations.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row1072419391204"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p117241639172010">notify</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p6724153992012">Indicates that the audit type is notification operations.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row4724153911200"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p8724133919203">load</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p177241439112014">Indicates that the audit type is loading operations.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row37241939102017"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.7.2.3.1.1 "><p id="EN-US_TOPIC_0000001510282013__p0724139182015">discard</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.7.2.3.1.2 "><p id="EN-US_TOPIC_0000001510282013__p147241139102014">Indicates that the audit type is <strong id="EN-US_TOPIC_0000001510282013__b156212031183216">DISCARD</strong> operations.</p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001510282013__section247152282212"><h4 class="sectiontitle">pgxc_query_audit()</h4><p id="EN-US_TOPIC_0000001510282013__p1847152242212">Description: Displays audit logs of all CNs.</p>
<p id="EN-US_TOPIC_0000001510282013__p5471142222216">Return type: record</p>
<p id="EN-US_TOPIC_0000001510282013__p11471322162214">The return fields of this function are the same as those of the <strong id="EN-US_TOPIC_0000001510282013__en-us_topic_0085032360_b96722234018">pg_query_audit</strong> function.</p>
</div>
<div class="section" id="EN-US_TOPIC_0000001510282013__section7592317317"><h4 class="sectiontitle">pg_query_audit_details()</h4><p id="EN-US_TOPIC_0000001510282013__p1426817562312">Description: Views audit logs and parses the <strong id="EN-US_TOPIC_0000001510282013__b1072211714159">object_name</strong> and <strong id="EN-US_TOPIC_0000001510282013__b17442181113154">object_details</strong> columns in audit logs from JSON format. This function is supported only by clusters of version 8.2.1.100 or later.</p>
<p id="EN-US_TOPIC_0000001510282013__p12681567310">Return type: record</p>
<p id="EN-US_TOPIC_0000001510282013__p32688569318">The following table describes return columns.</p>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001510282013__table755494314319" frame="border" border="1" rules="all"><caption><b>Table 4 </b>Fields returned by the pg_query_audit() function</caption><thead align="left"><tr id="EN-US_TOPIC_0000001510282013__row655414433316"><th align="left" class="cellrowborder" valign="top" width="24.98%" id="mcps1.3.7.5.2.4.1.1"><p id="EN-US_TOPIC_0000001510282013__p45541043437">Parameter</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="25.019999999999996%" id="mcps1.3.7.5.2.4.1.2"><p id="EN-US_TOPIC_0000001510282013__p355414315312">Type</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.7.5.2.4.1.3"><p id="EN-US_TOPIC_0000001510282013__p8554164315316">Description</p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001510282013__row165541431932"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.7.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p855518436318">begintime</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.7.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p1255511431434">timestamp with time zone</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.7.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p25551431337">Operation start time</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row115552043039"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.7.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p1855512435318">endtime</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.7.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p7555643236">timestamp with time zone</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.7.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p85554431334">Operation end time</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row15551443537"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.7.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p165559438316">operation_type</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.7.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p85551043138">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.7.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p155552043439">Operation type. For details, see <a href="#EN-US_TOPIC_0000001510282013__table411944062519">Table 2</a>.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row12555543437"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.7.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p255517431333">audit_type</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.7.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p855594319316">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.7.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p14555743336">Audit type. For details, see <a href="#EN-US_TOPIC_0000001510282013__table1972403982012">Table 3</a>.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row115551243138"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.7.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p555514431638">result</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.7.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p95559437315">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.7.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p6555184317313">Operation result</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row05551043231"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.7.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p115550434316">username</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.7.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p4555143238">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.7.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p9555164316313">Name of the user who performs the operation</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row195551343832"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.7.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p165556431931">database</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.7.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p205551243131">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.7.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p12555124310311">Database name</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row855512436314"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.7.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p15555243631">client_conninfo</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.7.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p175561943534">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.7.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p6556843032">Client connection information, that is, gsql, JDBC, or ODBC.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row255614431335"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.7.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p11868142116344">transaction_xid</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.7.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p148681421183417">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.7.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p12868182119345">Transaction ID</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row855684317317"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.7.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p1786872114345">query_id</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.7.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p2868112120348">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.7.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p486811218342">Query ID</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row10556174311318"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.7.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p9868521103417">node_name</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.7.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p9868721133415">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.7.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p786822183410">Node name</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row185566431320"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.7.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p9868162110343">session_id</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.7.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p7868182163420">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.7.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p16868121183417">ID of a session.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row10556104315317"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.7.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p0868122113412">local_port</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.7.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p5868142173412">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.7.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p1986872119344">Local port</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row155579431835"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.7.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p08681021193416">remote_port</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.7.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p9868521133419">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.7.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p186912153413">Remote port</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row165578431938"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.7.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p19721625113412">object_name</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.7.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p471122523419">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.7.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p955152518340">Table name, function name, and view name.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row1780924803416"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.7.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p1880915486344">column_name</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.7.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p48107480343">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.7.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p281019483347">Column name</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row1460595315341"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.7.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p196058534347">type_of_use</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.7.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p16605553113416">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.7.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p13605165393412">Usage type of an object. The options are as follows:</p>
<p id="EN-US_TOPIC_0000001510282013__p1842715545371"><strong id="EN-US_TOPIC_0000001510282013__b43181611111711">1</strong>: reference only (This flag does not exist in actual use.)</p>
<p id="EN-US_TOPIC_0000001510282013__p19427145493711"><strong id="EN-US_TOPIC_0000001510282013__b1792318531818">2</strong>: accessed during execution (columns in the statement and columns accessed during parsing)</p>
<p id="EN-US_TOPIC_0000001510282013__p1442710542373"><strong id="EN-US_TOPIC_0000001510282013__b12177142710329">4</strong>: found in condition statements (excluding condition expressions and functions)</p>
<p id="EN-US_TOPIC_0000001510282013__p13427125418370"><strong id="EN-US_TOPIC_0000001510282013__b881510716347">8</strong>: found in inner join</p>
<p id="EN-US_TOPIC_0000001510282013__p134271854193713"><strong id="EN-US_TOPIC_0000001510282013__b4846110153915">16</strong>: found in outer join</p>
<p id="EN-US_TOPIC_0000001510282013__p242713547376"><strong id="EN-US_TOPIC_0000001510282013__b6785185616394">32</strong>: found in aggregation nodes (including <strong id="EN-US_TOPIC_0000001510282013__b1863016584427">distinct</strong>, <strong id="EN-US_TOPIC_0000001510282013__b08542214310">group by</strong>, and <strong id="EN-US_TOPIC_0000001510282013__b89392051438">aggregate</strong> functions)</p>
<p id="EN-US_TOPIC_0000001510282013__p442715540377"><strong id="EN-US_TOPIC_0000001510282013__b151862021134019">64</strong>: found in full join</p>
<p id="EN-US_TOPIC_0000001510282013__p9326104184317">The values in this column are displayed in overlay mode.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row12982173214351"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.7.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p18982173213519">use_type</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.7.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p209821532153510">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.7.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p169821332163516">Type parsed by <strong id="EN-US_TOPIC_0000001510282013__b68665654113">type_of_use</strong>:</p>
<p id="EN-US_TOPIC_0000001510282013__p8741781445"><strong id="EN-US_TOPIC_0000001510282013__b1429433184415">1</strong>: Reference only</p>
<p id="EN-US_TOPIC_0000001510282013__p152461426114416"><strong id="EN-US_TOPIC_0000001510282013__b1019042912441">2</strong>: Access</p>
<p id="EN-US_TOPIC_0000001510282013__p982182711452"><strong id="EN-US_TOPIC_0000001510282013__b16851727114418">4</strong>: Conditional</p>
<p id="EN-US_TOPIC_0000001510282013__p134821448104516"><strong id="EN-US_TOPIC_0000001510282013__b205801015204416">8</strong>: Inner join</p>
<p id="EN-US_TOPIC_0000001510282013__p7604161012468"><strong id="EN-US_TOPIC_0000001510282013__b122141194410">16</strong>: Outer join</p>
<p id="EN-US_TOPIC_0000001510282013__p182675230469"><strong id="EN-US_TOPIC_0000001510282013__b1116589184420">32</strong>: Sum</p>
<p id="EN-US_TOPIC_0000001510282013__p430203217464"><strong id="EN-US_TOPIC_0000001510282013__b916111544418">64</strong>: Full join</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001510282013__row11479154413352"><td class="cellrowborder" valign="top" width="24.98%" headers="mcps1.3.7.5.2.4.1.1 "><p id="EN-US_TOPIC_0000001510282013__p12340125343510">command_text</p>
</td>
<td class="cellrowborder" valign="top" width="25.019999999999996%" headers="mcps1.3.7.5.2.4.1.2 "><p id="EN-US_TOPIC_0000001510282013__p2340753103517">text</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.7.5.2.4.1.3 "><p id="EN-US_TOPIC_0000001510282013__p434085363519">Command used to perform the operation</p>
</td>
</tr>
</tbody>
</table>
</div>
<p id="EN-US_TOPIC_0000001510282013__p9870745161911">Examples:</p>
<ol id="EN-US_TOPIC_0000001510282013__ol11643122452013"><li id="EN-US_TOPIC_0000001510282013__li464422418203">Query the column names of all objects and object types used in the statement.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510282013__screen1267372124614"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SET</span><span class="w"> </span><span class="n">audit_object_details</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">on</span><span class="p">;</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">object_name</span><span class="p">,</span><span class="n">object_details</span><span class="p">,</span><span class="n">result_rows</span><span class="p">,</span><span class="n">error_code</span><span class="p">,</span><span class="n">command_text</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">pg_query_audit</span><span class="p">(</span><span class="s1">'2023-05-12-03 8:00:00'</span><span class="p">,</span><span class="s1">'2023-05-12 22:55:00'</span><span class="p">)</span><span class="w"> </span><span class="k">where</span><span class="w"> </span><span class="n">command_text</span><span class="w"> </span><span class="k">like</span><span class="w"> </span><span class="s1">'%student%'</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001510282013__p1967316294615">The query result is as follows:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510282013__screen56742214610"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span>
<span class="normal">6</span></pre></div></td><td class="code"><div><pre><span></span><span class="w"> </span><span class="n">object_name</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">object_details</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">result_rows</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">error_code</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">command_text</span>
<span class="c1">------------------------------------------------------------------+------------------------------------------------------------------------------------------+-------------+------------+-------------------------------------------------------------------------------------------------------------------------------------------------------</span>
<span class="w"> </span><span class="n">student</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">student</span><span class="p">(</span><span class="n">stuNo</span><span class="w"> </span><span class="nb">int</span><span class="p">,</span><span class="w"> </span><span class="n">stuName</span><span class="w"> </span><span class="nb">TEXT</span><span class="p">);</span>
<span class="w"> </span><span class="n">studentscore</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">studentscore</span><span class="p">(</span><span class="n">stuNo</span><span class="w"> </span><span class="nb">int</span><span class="p">,</span><span class="w"> </span><span class="n">stuscore</span><span class="w"> </span><span class="nb">int</span><span class="p">);</span>
<span class="w"> </span><span class="p">[</span><span class="ss">&quot;public.student_view01&quot;</span><span class="p">,</span><span class="ss">&quot;public.studentscore&quot;</span><span class="p">,</span><span class="ss">&quot;public.student&quot;</span><span class="p">]</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">CREATE</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="k">REPLACE</span><span class="w"> </span><span class="k">VIEW</span><span class="w"> </span><span class="n">student_view01</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">student</span><span class="w"> </span><span class="n">t1</span><span class="w"> </span><span class="k">where</span><span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">stuNo</span><span class="w"> </span><span class="k">in</span><span class="w"> </span><span class="p">(</span><span class="k">select</span><span class="w"> </span><span class="n">stuNo</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">studentscore</span><span class="w"> </span><span class="n">t2</span><span class="w"> </span><span class="k">where</span><span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">stuNo</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">t2</span><span class="p">.</span><span class="n">stuNo</span><span class="p">);</span>
<span class="w"> </span><span class="p">[</span><span class="ss">&quot;public.student_view01&quot;</span><span class="p">,</span><span class="ss">&quot;public.student&quot;</span><span class="p">,</span><span class="ss">&quot;public.studentscore&quot;</span><span class="p">]</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="err">{</span><span class="ss">&quot;public.student&quot;</span><span class="p">:[</span><span class="err">{</span><span class="ss">&quot;stuno&quot;</span><span class="p">:</span><span class="ss">&quot;6&quot;</span><span class="err">}</span><span class="p">,</span><span class="err">{</span><span class="ss">&quot;stuname&quot;</span><span class="p">:</span><span class="ss">&quot;2&quot;</span><span class="err">}</span><span class="p">],</span><span class="ss">&quot;public.studentscore&quot;</span><span class="p">:[</span><span class="err">{</span><span class="ss">&quot;stuno&quot;</span><span class="p">:</span><span class="ss">&quot;6&quot;</span><span class="err">}</span><span class="p">]</span><span class="err">}</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">student_view01</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001510282013__li19333203332011">The <strong id="EN-US_TOPIC_0000001510282013__b8621121411207">object_details</strong> column in the query result displays the columns involved in the execution and their usage types. The columns are recorded in JSON format.<div class="p" id="EN-US_TOPIC_0000001510282013__p19700121207">You can use the <strong id="EN-US_TOPIC_0000001510282013__b680019365458">pg_query_audit_details</strong> function to parse the <strong id="EN-US_TOPIC_0000001510282013__b198011136164520">object_name</strong> and <strong id="EN-US_TOPIC_0000001510282013__b148011636194512">object_details</strong> columns.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510282013__screen194191635184611"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="k">database</span><span class="p">,</span><span class="n">object_name</span><span class="p">,</span><span class="k">column_name</span><span class="p">,</span><span class="n">type_of_use</span><span class="p">,</span><span class="n">use_type</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">pg_query_audit_details</span><span class="p">(</span><span class="s1">'2021-02-03 8:00:00'</span><span class="p">,</span><span class="s1">'2024-02-03 22:55:00'</span><span class="p">,</span><span class="s1">'current'</span><span class="p">)</span><span class="w"> </span><span class="k">where</span><span class="w"> </span><span class="n">command_text</span><span class="w"> </span><span class="k">like</span><span class="w"> </span><span class="s1">'%student%'</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</div>
<p id="EN-US_TOPIC_0000001510282013__p15420183564610">The query result is as follows:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510282013__screen74200133594"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
<span class="normal"> 2</span>
<span class="normal"> 3</span>
<span class="normal"> 4</span>
<span class="normal"> 5</span>
<span class="normal"> 6</span>
<span class="normal"> 7</span>
<span class="normal"> 8</span>
<span class="normal"> 9</span>
<span class="normal">10</span>
<span class="normal">11</span>
<span class="normal">12</span>
<span class="normal">13</span>
<span class="normal">14</span>
<span class="normal">15</span>
<span class="normal">16</span>
<span class="normal">17</span>
<span class="normal">18</span></pre></div></td><td class="code"><div><pre><span></span><span class="w"> </span><span class="k">database</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">object_name</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">column_name</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">type_of_use</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">use_type</span>
<span class="c1">----------+-----------------------+-------------+-------------+--------------------</span>
<span class="w"> </span><span class="n">gaussdb</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">student</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">Access</span>
<span class="w"> </span><span class="n">gaussdb</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">Access</span>
<span class="w"> </span><span class="n">gaussdb</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">studentscore</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">Access</span>
<span class="w"> </span><span class="n">gaussdb</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">Access</span>
<span class="w"> </span><span class="n">gaussdb</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">public</span><span class="p">.</span><span class="n">student_view01</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">Access</span>
<span class="w"> </span><span class="n">gaussdb</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">public</span><span class="p">.</span><span class="n">studentscore</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">Access</span>
<span class="w"> </span><span class="n">gaussdb</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">public</span><span class="p">.</span><span class="n">student</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">Access</span>
<span class="w"> </span><span class="n">gaussdb</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">Access</span>
<span class="w"> </span><span class="n">gaussdb</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">public</span><span class="p">.</span><span class="n">student</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">stuno</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">6</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">Access</span><span class="p">,</span><span class="n">Conditional</span>
<span class="w"> </span><span class="n">gaussdb</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">public</span><span class="p">.</span><span class="n">student</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">stuname</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">Access</span>
<span class="w"> </span><span class="n">gaussdb</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">public</span><span class="p">.</span><span class="n">studentscore</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">stuno</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">6</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">Access</span><span class="p">,</span><span class="n">Conditional</span>
<span class="w"> </span><span class="n">gaussdb</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">public</span><span class="p">.</span><span class="n">student_view01</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">Access</span>
<span class="w"> </span><span class="n">gaussdb</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">public</span><span class="p">.</span><span class="n">student</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">Access</span>
<span class="w"> </span><span class="n">gaussdb</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">public</span><span class="p">.</span><span class="n">studentscore</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">Access</span>
<span class="w"> </span><span class="n">gaussdb</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">Access</span>
<span class="p">(</span><span class="mi">15</span><span class="w"> </span><span class="k">rows</span><span class="p">)</span>
</pre></div></td></tr></table></div>
</div>
</li></ol>
</div>
<div class="section" id="EN-US_TOPIC_0000001510282013__section14189125192220"><h4 class="sectiontitle">pg_delete_audit()</h4><p id="EN-US_TOPIC_0000001510282013__lines1818952515222">Description: Deletes audit logs in a specified period.<br>
Return type: void</p>
<div class="note" id="EN-US_TOPIC_0000001510282013__note1818902572214"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001510282013__p1118982552212">For database security concerns, this function is unavailable. If you call it, the following message is displayed: "ERROR: For security purposes, it is not allowed to manually delete audit logs."</p>
</div></div>
</div>
<div class="section" id="EN-US_TOPIC_0000001510282013__section64831734163617"><h4 class="sectiontitle">create_audit_csv_foregion_table()</h4><p id="EN-US_TOPIC_0000001510282013__p5935545143715">Description: Creates a partitioned foreign table for reading audit logs. You can invoke this function to generate the audit log foreign table <strong id="EN-US_TOPIC_0000001510282013__b977910157227">pgxc_audit_logs</strong>. By reading <strong id="EN-US_TOPIC_0000001510282013__b156019253228">pgxc_audit_logs</strong>, you can read audit logs stored on OBS. This function is supported only by clusters of 8.2.1.300 or later.</p>
<p id="EN-US_TOPIC_0000001510282013__p7255220133811">Input parameter:</p>
<ul id="EN-US_TOPIC_0000001510282013__ul3111923163812"><li id="EN-US_TOPIC_0000001510282013__li87223520389"><strong id="EN-US_TOPIC_0000001510282013__b384018399229">obs_server</strong>: OBS server name. The value is of the text type.</li><li id="EN-US_TOPIC_0000001510282013__li11111723143810"><strong id="EN-US_TOPIC_0000001510282013__b1241214518230">file_path</strong>: OBS file path. The value is of the text type.</li></ul>
<p id="EN-US_TOPIC_0000001510282013__p4935645103718">Return type: record</p>
<p id="EN-US_TOPIC_0000001510282013__p138701505457">Examples:</p>
<pre class="screen" id="EN-US_TOPIC_0000001510282013__screen0723831134614">-- Create an OBS server.
CREATE SERVER obs_server FOREIGN DATA WRAPPER DFS_FDW OPTIONS (
address 'obs.example.com:xxx',
encrypt 'true',
access_key 'xxxxxxxxx',
secret_access_key 'xxxxxxxxxxxxxx',
type 'obs' );
-- Invoke this function to generate a foreign table for audit logs.
SELECT * FROM pg_catalog.create_audit_csv_foregion_table('obs_server','/obs-audit/test/');
create_audit_csv_foregion_table
---------------------------------
t
(1 row)
-- Read audit logs stored on OBS.
SELECT * FROM pgxc_audit_logs where year=2023 and month=7 and date=24;
year | month | date | begintime | endtime | operation_type | audit_type | result | username | database | client_conninfo | object_name | object_details |command_text| detail_info | transaction_xid | query_id | node_name | session_id | local_port | remote_port | result_rows | error_code
------+-------+------+----------------------------+----------------------------+----------------+-------------------+--------+----------+----------+-----------------+--------------------------------+----------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+-----------------+--------------------+-----------+------------------------------------+------------+-------------+-------------+------------
2023 | 7 | 24 | 2023-07-24 09:56:40.727+08 | 2023-07-24 09:56:42.215+08 | dml | dml_action_select | ok | dbadmin | gaussdb | gsql@[local] | public.pgxc_audit_logs | | select * f
rom pgxc_audit_logs where year=2023 and date=24 and month=7;</pre>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_06_0027.html">Functions and Operators</a></div>
</div>
</div>