doc-exports/docs/dws/dev/dws_06_0051.html
Lu, Huayi a24ca60074 DWS DEVELOPER 811 version
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
Co-authored-by: Lu, Huayi <luhuayi@huawei.com>
Co-committed-by: Lu, Huayi <luhuayi@huawei.com>
2023-01-19 13:37:49 +00:00

803 lines
132 KiB
HTML

<a name="EN-US_TOPIC_0000001098990948"></a><a name="EN-US_TOPIC_0000001098990948"></a>
<h1 class="topictitle1">System Information Functions</h1>
<div id="body8662426"><div class="section" id="EN-US_TOPIC_0000001098990948__s0e1b94c29faa4d86afbe64c490b9a889"><h4 class="sectiontitle">Session Information Functions</h4><ul id="EN-US_TOPIC_0000001098990948__uef75b3e5d4e94d3bbf2a2acb051b33e9"><li id="EN-US_TOPIC_0000001098990948__l8969aef8c8e746ea95252125139558bf">current_catalog<p id="EN-US_TOPIC_0000001098990948__a3e866217862d4a01860862573b23d217"><a name="EN-US_TOPIC_0000001098990948__l8969aef8c8e746ea95252125139558bf"></a><a name="l8969aef8c8e746ea95252125139558bf"></a>Description: Name of the current database (called "catalog" in the SQL standard)</p>
<p id="EN-US_TOPIC_0000001098990948__acef9035017eb4fbf9e32faf7c8e1730a">Return type: name</p>
<p id="EN-US_TOPIC_0000001098990948__a633a94b3c19e44b49850b39a326d2ba7">For example:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__safdea25d516f4a8a81370fb8b264cf46"><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">current_catalog</span><span class="p">;</span><span class="w"></span>
<span class="w"> </span><span class="n">current_database</span><span class="w"></span>
<span class="c1">------------------</span>
<span class="w"> </span><span class="n">gaussdb</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001098990948__lf6a6293cf2a2439c8efeebc06e54c5d7">current_database()<p id="EN-US_TOPIC_0000001098990948__aaff75a4a2ae6478c9903b0330d1ddbe4"><a name="EN-US_TOPIC_0000001098990948__lf6a6293cf2a2439c8efeebc06e54c5d7"></a><a name="lf6a6293cf2a2439c8efeebc06e54c5d7"></a>Description: Name of the current database</p>
<p id="EN-US_TOPIC_0000001098990948__a6d0292444be54259b893bfcc471cbd0a">Return type: name</p>
<p id="EN-US_TOPIC_0000001098990948__ad7a505579dcc4e808031df706d4a37f8">For example:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__se0f33981b1e4402f9c581e12f9b7f2f0"><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">current_database</span><span class="p">();</span><span class="w"></span>
<span class="w"> </span><span class="n">current_database</span><span class="w"></span>
<span class="c1">------------------</span>
<span class="w"> </span><span class="n">gaussdb</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001098990948__l5a09004ebf154b28ba3fe4529230d2a8">current_query()<p id="EN-US_TOPIC_0000001098990948__ae34ca0788afc45b5a63509b75b2f579b"><a name="EN-US_TOPIC_0000001098990948__l5a09004ebf154b28ba3fe4529230d2a8"></a><a name="l5a09004ebf154b28ba3fe4529230d2a8"></a>Description: Text of the currently executing query, as submitted by the client (might contain more than one statement)</p>
<p id="EN-US_TOPIC_0000001098990948__afce477fa1e3c4b89a88a15138298599f">Return type: text</p>
<p id="EN-US_TOPIC_0000001098990948__af0d19012ff6b42e68477309204ee87fa">For example:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__s2619da698a634a4f96d5d7db05816848"><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">current_query</span><span class="p">();</span><span class="w"></span>
<span class="w"> </span><span class="n">current_query</span><span class="w"></span>
<span class="c1">-------------------------</span>
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">current_query</span><span class="p">();</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001098990948__l7c6d66eb56fb41b4a75885e6cc60bff8">current_schema[()]<p id="EN-US_TOPIC_0000001098990948__ab076377c1d0a403590549711192d9373"><a name="EN-US_TOPIC_0000001098990948__l7c6d66eb56fb41b4a75885e6cc60bff8"></a><a name="l7c6d66eb56fb41b4a75885e6cc60bff8"></a>Description: Name of current schema</p>
<p id="EN-US_TOPIC_0000001098990948__acd2c474352ca4355964074f611e2eb9c">Return type: name</p>
<p id="EN-US_TOPIC_0000001098990948__a0ecd0cc82aa44b34a93721c05c573f01">For example:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__s92b0e6e769ee4e758247dede4355c576"><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">current_schema</span><span class="p">();</span><span class="w"></span>
<span class="w"> </span><span class="n">current_schema</span><span class="w"></span>
<span class="c1">----------------</span>
<span class="w"> </span><span class="k">public</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001098990948__a394360388d844e6e9167691409bf08bd">Remarks: <strong id="EN-US_TOPIC_0000001098990948__b842352706134413">current_schema</strong> returns the first valid schema name in the search path. (If the search path is empty or contains no valid schema name, <strong id="EN-US_TOPIC_0000001098990948__b842352706134459">NULL</strong> is returned.) This is the schema that will be used for any tables or other named objects that are created without specifying a target schema.</p>
</li><li id="EN-US_TOPIC_0000001098990948__l8b6b98f2bff9404d8b1cecb1d26394c4">current_schemas(<span id="EN-US_TOPIC_0000001098990948__text109564210211">boolean</span>)<p id="EN-US_TOPIC_0000001098990948__a856ab9dda034414689b072ecb968fb93">Description: Names of schemas in search path</p>
<p id="EN-US_TOPIC_0000001098990948__acfb05597c12744119b6109679800aaeb">Return type: name[]</p>
<p id="EN-US_TOPIC_0000001098990948__a4944bd7718944a7b8b94e0e335a1d043">For example:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__sb529b7bf14f5430d813907682dc0333b"><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">current_schemas</span><span class="p">(</span><span class="k">true</span><span class="p">);</span><span class="w"></span>
<span class="w"> </span><span class="n">current_schemas</span><span class="w"></span>
<span class="c1">---------------------</span>
<span class="w"> </span><span class="err">{</span><span class="n">pg_catalog</span><span class="p">,</span><span class="k">public</span><span class="err">}</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001098990948__a0fef5faad2144bc6b77099ae5008159a">Note:</p>
<p id="EN-US_TOPIC_0000001098990948__a982948aa3fd846daa8d6db9e05c16b66"><strong id="EN-US_TOPIC_0000001098990948__b84235270614827">current_schemas(<span id="EN-US_TOPIC_0000001098990948__text2089103295514">boolean</span>)</strong> returns an array of the names of all schemas presently in the search path. The Boolean option determines whether implicitly included system schemas such as <strong id="EN-US_TOPIC_0000001098990948__en-us_topic_0058965770_b84235270614852">pg_catalog</strong> are included in the returned search path.</p>
<div class="note" id="EN-US_TOPIC_0000001098990948__nc62ba57518fe46968ef9eec401adf343"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001098990948__a714b00e7369b4636ac4db0b31d6ddd2a">The search path can be altered at run time. The command is:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__sd49941727d834567a9c9e1bed73bf2ce"><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">SET</span><span class="w"> </span><span class="n">search_path</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="k">schema</span><span class="w"> </span><span class="p">[,</span><span class="w"> </span><span class="k">schema</span><span class="p">,</span><span class="w"> </span><span class="p">...]</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</div></div>
</li><li id="EN-US_TOPIC_0000001098990948__lcde49967034d46a5a64da2365843d414">current_user<p id="EN-US_TOPIC_0000001098990948__a499654490f214c9eb2fa0c9b954785b2"><a name="EN-US_TOPIC_0000001098990948__lcde49967034d46a5a64da2365843d414"></a><a name="lcde49967034d46a5a64da2365843d414"></a>Description: User name of current execution context</p>
<p id="EN-US_TOPIC_0000001098990948__ab64c5c81a23045988e1a2faf84922b95">Return type: name</p>
<p id="EN-US_TOPIC_0000001098990948__ae644c0138e724a9b8495a42b20aa8a13">For example:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__s8b37230cf5364784bf4649bd28b54624"><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="k">current_user</span><span class="p">;</span><span class="w"></span>
<span class="w"> </span><span class="k">current_user</span><span class="w"></span>
<span class="c1">--------------</span>
<span class="w"> </span><span class="n">dbadmin</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001098990948__afefbb024c7254ee9afbc59b54df5f8f7">Note: <strong id="EN-US_TOPIC_0000001098990948__b842352706105319">current_user</strong> is the user identifier that is applicable for permission checking. Normally it is equal to the session user, but it can be changed with <a href="dws_06_0222.html">SET ROLE</a>. It also changes during the execution of functions with the attribute <strong id="EN-US_TOPIC_0000001098990948__b84235270614748">SECURITY DEFINER</strong>.</p>
</li><li id="EN-US_TOPIC_0000001098990948__l1d391951f7fd4464b8f70abc3de6b528">inet_client_addr()<p id="EN-US_TOPIC_0000001098990948__p391761734412"><a name="EN-US_TOPIC_0000001098990948__l1d391951f7fd4464b8f70abc3de6b528"></a><a name="l1d391951f7fd4464b8f70abc3de6b528"></a>Description: Displays the IP address of the currently connected client.</p>
<div class="note" id="EN-US_TOPIC_0000001098990948__note19171717184414"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><ul id="EN-US_TOPIC_0000001098990948__ul133311258729"><li id="EN-US_TOPIC_0000001098990948__li18331125819217">It is available only in remote connection mode.</li><li id="EN-US_TOPIC_0000001098990948__li833117589210">If the database is connected to the local PC, the value is empty.</li></ul>
</div></div>
<p id="EN-US_TOPIC_0000001098990948__aee1d287b88a5473ea18e21e598696891">Return type: inet</p>
<p id="EN-US_TOPIC_0000001098990948__a94e5a5d41e874cde8c40b065f4f40118">For example:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__sefb1ce27a8ca410c9cc6ad73c7d417e4"><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">inet_client_addr</span><span class="p">();</span><span class="w"></span>
<span class="w"> </span><span class="n">inet_client_addr</span><span class="w"></span>
<span class="c1">------------------</span>
<span class="w"> </span><span class="mi">10</span><span class="p">.</span><span class="mi">10</span><span class="p">.</span><span class="mi">0</span><span class="p">.</span><span class="mi">50</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001098990948__l1cde3e0c7ace4a928b8a8ed6e653eaad">inet_client_port()<p id="EN-US_TOPIC_0000001098990948__ad5dfdae250a545649267bca99997ff82"><a name="EN-US_TOPIC_0000001098990948__l1cde3e0c7ace4a928b8a8ed6e653eaad"></a><a name="l1cde3e0c7ace4a928b8a8ed6e653eaad"></a>Description: Displays the port number of the currently connected client.</p>
<div class="note" id="EN-US_TOPIC_0000001098990948__n367da3b575b2466e8816c198c39408a1"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001098990948__a9bb152c0306a45a5abfaf21c2004e1bc">It is available only in remote connection mode.</p>
</div></div>
<p id="EN-US_TOPIC_0000001098990948__abcad9bcd8f194246a8cced25b7d8804c">Return type: int</p>
<p id="EN-US_TOPIC_0000001098990948__a10ebe790e62743ffb01c6460ad971287">For example:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__s163f0b13dd564af485ae191650e44087"><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">inet_client_port</span><span class="p">();</span><span class="w"></span>
<span class="w"> </span><span class="n">inet_client_port</span><span class="w"></span>
<span class="c1">------------------</span>
<span class="w"> </span><span class="mi">33143</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001098990948__l6e1fb816cd474c3486585fed58782258">inet_server_addr()<p id="EN-US_TOPIC_0000001098990948__p1955472717462"><a name="EN-US_TOPIC_0000001098990948__l6e1fb816cd474c3486585fed58782258"></a><a name="l6e1fb816cd474c3486585fed58782258"></a>Description: Displays the IP address of the current server.</p>
<div class="note" id="EN-US_TOPIC_0000001098990948__note1455411273468"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><ul id="EN-US_TOPIC_0000001098990948__ul4396914315"><li id="EN-US_TOPIC_0000001098990948__li8396101419119">It is available only in remote connection mode.</li><li id="EN-US_TOPIC_0000001098990948__li10474181910115">If the database is connected to the local PC, the value is empty.</li></ul>
</div></div>
<p id="EN-US_TOPIC_0000001098990948__adb3f1f300edb4237839cb922497407b7">Return type: inet</p>
<p id="EN-US_TOPIC_0000001098990948__adce9f5dacf1743b498738470ec0369cd">For example:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__sf4a3262b5a5f486f935070361fb07dfd"><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">inet_server_addr</span><span class="p">();</span><span class="w"></span>
<span class="w"> </span><span class="n">inet_server_addr</span><span class="w"></span>
<span class="c1">------------------</span>
<span class="w"> </span><span class="mi">10</span><span class="p">.</span><span class="mi">10</span><span class="p">.</span><span class="mi">0</span><span class="p">.</span><span class="mi">13</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001098990948__l9535d9e16e324449b0812a62b0921289">inet_server_port()<p id="EN-US_TOPIC_0000001098990948__a5e5b5fd5a6144d51823a43a41f400e94"><a name="EN-US_TOPIC_0000001098990948__l9535d9e16e324449b0812a62b0921289"></a><a name="l9535d9e16e324449b0812a62b0921289"></a>Description: Displays the port of the current server. All these functions return NULL if the current connection is via a Unix-domain socket. </p>
<div class="note" id="EN-US_TOPIC_0000001098990948__naca0aeb3c5f74142bd20ac6a9bef8249"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001098990948__a1251828b6d434be6a4c712330581eacf">It is available only in remote connection mode.</p>
</div></div>
<p id="EN-US_TOPIC_0000001098990948__a3551d643d2494576a5a9da5e3c48c0bc">Return type: int</p>
<p id="EN-US_TOPIC_0000001098990948__ad3b83da905104fb2a184759c08b410c4">For example:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__s20d6f69e827a4db1b47e584cc8dec5f2"><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">inet_server_port</span><span class="p">();</span><span class="w"></span>
<span class="w"> </span><span class="n">inet_server_port</span><span class="w"></span>
<span class="c1">------------------</span>
<span class="w"> </span><span class="mi">8000</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001098990948__l4047d23653264241855847e9371b1523">pg_backend_pid()<p id="EN-US_TOPIC_0000001098990948__a706cac4eb7b4412da56d7e6d3aff2bd8"><a name="EN-US_TOPIC_0000001098990948__l4047d23653264241855847e9371b1523"></a><a name="l4047d23653264241855847e9371b1523"></a>Description: Process ID of the server process attached to the current session</p>
<p id="EN-US_TOPIC_0000001098990948__a964c5d29f1004c7a88896ed1a7cf1bf9">Return type: int</p>
<p id="EN-US_TOPIC_0000001098990948__a46abf8578116435492a974387e234238">For example:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__s46e467f0939244189d18028007150e04"><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">pg_backend_pid</span><span class="p">();</span><span class="w"></span>
<span class="w"> </span><span class="n">pg_backend_pid</span><span class="w"></span>
<span class="c1">-----------------</span>
<span class="w"> </span><span class="mi">140229352617744</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001098990948__lc6386eaf92234526a09602d0bfb61b64">pg_conf_load_time()<p id="EN-US_TOPIC_0000001098990948__a6f1ab6020232474bad06f363dffd3459"><a name="EN-US_TOPIC_0000001098990948__lc6386eaf92234526a09602d0bfb61b64"></a><a name="lc6386eaf92234526a09602d0bfb61b64"></a>Description: Configures load time. <strong id="EN-US_TOPIC_0000001098990948__b842352706105522">pg_conf_load_time</strong> returns the timestamp with time zone when the server configuration files were last loaded.</p>
<p id="EN-US_TOPIC_0000001098990948__aa75905103c514fc1be1cd4c411fd378c">Return type: timestamp with time zone</p>
<p id="EN-US_TOPIC_0000001098990948__aac81018dfa854e21ac5d80c50b96aad1">For example:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__s652a3fd7a69343689c6548c091ea4d84"><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">pg_conf_load_time</span><span class="p">();</span><span class="w"></span>
<span class="w"> </span><span class="n">pg_conf_load_time</span><span class="w"> </span>
<span class="c1">------------------------------</span>
<span class="w"> </span><span class="mi">2017</span><span class="o">-</span><span class="mi">09</span><span class="o">-</span><span class="mi">01</span><span class="w"> </span><span class="mi">16</span><span class="p">:</span><span class="mi">05</span><span class="p">:</span><span class="mi">23</span><span class="p">.</span><span class="mi">89868</span><span class="o">+</span><span class="mi">08</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001098990948__lb8b28388d1734a5c98ef227a062fe0f6">pg_my_temp_schema()<p id="EN-US_TOPIC_0000001098990948__a6463dd1dc89c47df9b0853b98b6b3c34"><a name="EN-US_TOPIC_0000001098990948__lb8b28388d1734a5c98ef227a062fe0f6"></a><a name="lb8b28388d1734a5c98ef227a062fe0f6"></a>Description: OID of the temporary schema of a session. The value is 0 if the OID does not exist.</p>
<p id="EN-US_TOPIC_0000001098990948__ab4a0d814132c4881814540f298725805">Return type: OID</p>
<p id="EN-US_TOPIC_0000001098990948__a73bcbb26c1064e16bbefd0f02471957a">For example:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__s7960ddd5790f4f82ae549cbfc409682f"><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">pg_my_temp_schema</span><span class="p">();</span><span class="w"></span>
<span class="w"> </span><span class="n">pg_my_temp_schema</span><span class="w"> </span>
<span class="c1">-------------------</span>
<span class="w"> </span><span class="mi">0</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001098990948__a25adb03ac6b940e78868f87b07a33636">Note: <strong id="EN-US_TOPIC_0000001098990948__b842352706105445">pg_my_temp_schema</strong> returns the OID of the current session's temporary schema, or zero if it has none (because it has not created any temporary tables). <strong id="EN-US_TOPIC_0000001098990948__b84235270610552">pg_is_other_temp_schema</strong> returns true if the given OID is the OID of another session's temporary schema.</p>
</li><li id="EN-US_TOPIC_0000001098990948__l6ef457ae850b4e22936b07c0b4b03056">pg_is_other_temp_schema(oid)<p id="EN-US_TOPIC_0000001098990948__a37501a66c048410b8934bca8df7fe05c"><a name="EN-US_TOPIC_0000001098990948__l6ef457ae850b4e22936b07c0b4b03056"></a><a name="l6ef457ae850b4e22936b07c0b4b03056"></a>Description: Whether the schema is the temporary schema of another session.</p>
<p id="EN-US_TOPIC_0000001098990948__a731e98df84f3439c92d983a54f55a457">Return type: <span id="EN-US_TOPIC_0000001098990948__text1975611355567">boolean</span></p>
<p id="EN-US_TOPIC_0000001098990948__a27d77c31a138428ea629f7852bf9e0f1">For example:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__sd946db9e19454974b7eda64b00209b6e"><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">pg_is_other_temp_schema</span><span class="p">(</span><span class="mi">25356</span><span class="p">);</span><span class="w"></span>
<span class="w"> </span><span class="n">pg_is_other_temp_schema</span><span class="w"></span>
<span class="c1">-------------------------</span>
<span class="w"> </span><span class="n">f</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001098990948__lf5dee271ed0747829faf00230a1b4f64">pg_listening_channels()<p id="EN-US_TOPIC_0000001098990948__a5f93fe68919f47b48a4d9cca26444a2b"><a name="EN-US_TOPIC_0000001098990948__lf5dee271ed0747829faf00230a1b4f64"></a><a name="lf5dee271ed0747829faf00230a1b4f64"></a>Description: Channel names that the session is currently listening on</p>
<p id="EN-US_TOPIC_0000001098990948__ae7c3ab1ad07f4990bc4068dd3941bfdf">Return type: setof text</p>
<p id="EN-US_TOPIC_0000001098990948__abb500fc91246434a91e559c0d9c5018d">For example:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__s87814ced58954048bc19ef59c6e45b7e"><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="n">pg_listening_channels</span><span class="p">();</span><span class="w"></span>
<span class="w"> </span><span class="n">pg_listening_channels</span><span class="w"></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><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001098990948__aaf0a1d1414ad4179a4a30640da4d4d73">Note: <strong id="EN-US_TOPIC_0000001098990948__b842352706105346">pg_listening_channels</strong> returns a set of names of channels that the current session is listening to.</p>
</li><li id="EN-US_TOPIC_0000001098990948__lb19154360d0c4b249da040c9c7990f3b">pg_postmaster_start_time()<p id="EN-US_TOPIC_0000001098990948__a8544bff0b4ac4eb7b69fa42f14eb363a"><a name="EN-US_TOPIC_0000001098990948__lb19154360d0c4b249da040c9c7990f3b"></a><a name="lb19154360d0c4b249da040c9c7990f3b"></a>Description: Server start time <strong id="EN-US_TOPIC_0000001098990948__b842352706105510">pg_postmaster_start_time</strong> returns the <strong id="EN-US_TOPIC_0000001098990948__b842352706141016">timestamp with time zone</strong> when the server started.</p>
<p id="EN-US_TOPIC_0000001098990948__acd04f9bd2d6744fb8db98d06630de8af">Return type: timestamp with time zone</p>
<p id="EN-US_TOPIC_0000001098990948__a2488017c0fa44c2f9b4dd70924f07ec0">For example:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__s0830149b81fc4af48126fb95a80586b4"><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">pg_postmaster_start_time</span><span class="p">();</span><span class="w"></span>
<span class="w"> </span><span class="n">pg_postmaster_start_time</span><span class="w"> </span>
<span class="c1">------------------------------</span>
<span class="w"> </span><span class="mi">2017</span><span class="o">-</span><span class="mi">08</span><span class="o">-</span><span class="mi">30</span><span class="w"> </span><span class="mi">16</span><span class="p">:</span><span class="mi">02</span><span class="p">:</span><span class="mi">54</span><span class="p">.</span><span class="mi">99854</span><span class="o">+</span><span class="mi">08</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001098990948__lcd9cdf585d3446858a2d3d5bec13fdec">pg_trigger_depth()<p id="EN-US_TOPIC_0000001098990948__a0ba071d04c0f4592ad4a51766303a147"><a name="EN-US_TOPIC_0000001098990948__lcd9cdf585d3446858a2d3d5bec13fdec"></a><a name="lcd9cdf585d3446858a2d3d5bec13fdec"></a>Description: Current nesting level of triggers</p>
<p id="EN-US_TOPIC_0000001098990948__a2ab4453d4e3843c3b561dcddeba50624">Return type: int</p>
<p id="EN-US_TOPIC_0000001098990948__acc6fc493d89d4caf8f36b898ba49b47e">For example:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__s5a65913db0744266a0b1e507aa203a9f"><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">pg_trigger_depth</span><span class="p">();</span><span class="w"></span>
<span class="w"> </span><span class="n">pg_trigger_depth</span><span class="w"> </span>
<span class="c1">------------------</span>
<span class="w"> </span><span class="mi">0</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001098990948__l4fa3c3657f024af9b476fcf9cea11950">pgxc_version()<p id="EN-US_TOPIC_0000001098990948__a9a536f7cac104f8495299180497c7786"><a name="EN-US_TOPIC_0000001098990948__l4fa3c3657f024af9b476fcf9cea11950"></a><a name="l4fa3c3657f024af9b476fcf9cea11950"></a>Description: <span id="EN-US_TOPIC_0000001098990948__text1018795213564">Postgres-XC</span> version information</p>
<p id="EN-US_TOPIC_0000001098990948__a967fd4c766f04ea698b2fe9cfc363f6c">Return type: text</p>
<p id="EN-US_TOPIC_0000001098990948__aee59d29809394b9495ee6158f3ecf6bd">For example:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__sfbe3be1705c442df81bf6e258617f066"><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">pgxc_version</span><span class="p">();</span><span class="w"></span>
<span class="w"> </span><span class="n">pgxc_version</span><span class="w"> </span>
<span class="c1">-------------------------------------------------------------------------------------------------------------</span>
<span class="w"> </span><span class="n">Postgres</span><span class="o">-</span><span class="n">XC</span><span class="w"> </span><span class="mi">1</span><span class="p">.</span><span class="mi">1</span><span class="w"> </span><span class="k">on</span><span class="w"> </span><span class="n">x86_64</span><span class="o">-</span><span class="k">unknown</span><span class="o">-</span><span class="n">linux</span><span class="o">-</span><span class="n">gnu</span><span class="p">,</span><span class="w"> </span><span class="n">based</span><span class="w"> </span><span class="k">on</span><span class="w"> </span><span class="n">PostgreSQL</span><span class="w"> </span><span class="mi">9</span><span class="p">.</span><span class="mi">2</span><span class="p">.</span><span class="mi">4</span><span class="p">,</span><span class="w"> </span><span class="n">compiled</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="k">g</span><span class="o">++</span><span class="w"> </span><span class="p">(</span><span class="n">GCC</span><span class="p">)</span><span class="w"> </span><span class="mi">5</span><span class="p">.</span><span class="mi">4</span><span class="p">.</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">64</span><span class="o">-</span><span class="nb">bit</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001098990948__lc8f87cef51624d8399fc7aca277b8473">session_user<p id="EN-US_TOPIC_0000001098990948__a5ae248113a75491ab4365660e8253dff"><a name="EN-US_TOPIC_0000001098990948__lc8f87cef51624d8399fc7aca277b8473"></a><a name="lc8f87cef51624d8399fc7aca277b8473"></a>Description: Session user name</p>
<p id="EN-US_TOPIC_0000001098990948__ab3ce1fac0dff430897fca244fda4b78e">Return type: name</p>
<p id="EN-US_TOPIC_0000001098990948__aa1d0995f6cf246aba4742b0a5de8cc4c">For example:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__sd2347403355b41b2893662ba69c24b63"><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="k">session_user</span><span class="p">;</span><span class="w"></span>
<span class="w"> </span><span class="k">session_user</span><span class="w"></span>
<span class="c1">--------------</span>
<span class="w"> </span><span class="n">dbadmin</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001098990948__a7fb1b669064a43b4a49cbf309e3945c7">Note: <strong id="EN-US_TOPIC_0000001098990948__en-us_topic_0058965770_b84235270610534">session_user</strong> is usually the user who initiated the current database connection, but administrators can change this setting with <a href="dws_06_0223.html">SET SESSION AUTHORIZATION</a>.</p>
</li><li id="EN-US_TOPIC_0000001098990948__lad7f141ee85a4229a9cddec3f975d857">user<p id="EN-US_TOPIC_0000001098990948__af85c12c5385044838a7bcd74de1b8848"><a name="EN-US_TOPIC_0000001098990948__lad7f141ee85a4229a9cddec3f975d857"></a><a name="lad7f141ee85a4229a9cddec3f975d857"></a>Description: Is equivalent to <strong id="EN-US_TOPIC_0000001098990948__b842352706101829">current_user</strong>.</p>
<p id="EN-US_TOPIC_0000001098990948__a25e41963370140f59901b08d1371e4a2">Return type: name</p>
<p id="EN-US_TOPIC_0000001098990948__a8f6abb9ddea54ee994941fd786202d1a">For example:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__s4173c45c3c5f4d57aa392812bd18bd01"><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="k">user</span><span class="p">;</span><span class="w"></span>
<span class="w"> </span><span class="k">current_user</span><span class="w"></span>
<span class="c1">--------------</span>
<span class="w"> </span><span class="n">dbadmin</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001098990948__l955bdbe0ebb0402a9ea97b22c200801e">version()<p id="EN-US_TOPIC_0000001098990948__a3ae4d50e3db840bb82d2c0a644cec71d"><a name="EN-US_TOPIC_0000001098990948__l955bdbe0ebb0402a9ea97b22c200801e"></a><a name="l955bdbe0ebb0402a9ea97b22c200801e"></a>Description: version information. <strong id="EN-US_TOPIC_0000001098990948__b842352706141041">version</strong> returns a string describing a server's version.</p>
<p id="EN-US_TOPIC_0000001098990948__a8bd4b0c7c2d44da78fbd855748ad7495">Return type: text</p>
<p id="EN-US_TOPIC_0000001098990948__a6bdcc6e89f524c0c8a5a5b8a0ae432ae">For example:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__sf025cb9ed92d48a5b0dc4936d167bb7b"><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="k">version</span><span class="p">();</span><span class="w"></span>
<span class="w"> </span><span class="k">version</span><span class="w"> </span>
<span class="c1">---------------------------------------------------------------------------------------------------------------------------------------</span>
<span class="w"> </span><span class="n">PostgreSQL</span><span class="w"> </span><span class="mi">9</span><span class="p">.</span><span class="mi">2</span><span class="p">.</span><span class="mi">4</span><span class="w"> </span><span class="n">gsql</span><span class="w"> </span><span class="p">((</span><span class="n">GaussDB</span><span class="w"> </span><span class="mi">8</span><span class="p">.</span><span class="mi">1</span><span class="p">.</span><span class="mi">1</span><span class="w"> </span><span class="n">build</span><span class="w"> </span><span class="n">af002019</span><span class="p">)</span><span class="w"> </span><span class="n">compiled</span><span class="w"> </span><span class="k">at</span><span class="w"> </span><span class="mi">2020</span><span class="o">-</span><span class="mi">01</span><span class="o">-</span><span class="mi">10</span><span class="w"> </span><span class="mi">05</span><span class="p">:</span><span class="mi">43</span><span class="p">:</span><span class="mi">20</span><span class="w"> </span><span class="k">commit</span><span class="w"> </span><span class="mi">6995</span><span class="w"> </span><span class="k">last</span><span class="w"> </span><span class="n">mr</span><span class="w"> </span><span class="mi">11566</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">on</span><span class="w"> </span><span class="n">x86_64</span><span class="o">-</span><span class="k">unknown</span><span class="o">-</span><span class="n">linux</span><span class="o">-</span><span class="n">gnu</span><span class="p">,</span><span class="w"> </span><span class="n">compiled</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="k">g</span><span class="o">++</span><span class="w"> </span><span class="p">(</span><span class="n">GCC</span><span class="p">)</span><span class="w"> </span><span class="mi">5</span><span class="p">.</span><span class="mi">4</span><span class="p">.</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">64</span><span class="o">-</span><span class="nb">bit</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li></ul>
</div>
<div class="section" id="EN-US_TOPIC_0000001098990948__s14d23129951b42fb89efd2b38241dc4a"><h4 class="sectiontitle">Access Privilege Inquiry Functions</h4><ul id="EN-US_TOPIC_0000001098990948__uf432302930bf4f88a9b0be2750a5e00e"><li id="EN-US_TOPIC_0000001098990948__ld2a84ffb791b41f487fb076cd18214bf">has_any_column_privilege(user, table, privilege)<p id="EN-US_TOPIC_0000001098990948__a0c6587757c5a453b8b8a28d3e07b0f83"><a name="EN-US_TOPIC_0000001098990948__ld2a84ffb791b41f487fb076cd18214bf"></a><a name="ld2a84ffb791b41f487fb076cd18214bf"></a>Description: Queries whether a specified user has permission for any column of table.</p>
<p id="EN-US_TOPIC_0000001098990948__adb4dbbf64e2c411ab34f83990ae65d40">Return type: <span id="EN-US_TOPIC_0000001098990948__text1365519385710">boolean</span></p>
</li><li id="EN-US_TOPIC_0000001098990948__lf5a44092214944d58484f7fc411ea68a">has_any_column_privilege(table, privilege)<p id="EN-US_TOPIC_0000001098990948__a2695dc6bb72241baa070e0b70fbe5c36"><a name="EN-US_TOPIC_0000001098990948__lf5a44092214944d58484f7fc411ea68a"></a><a name="lf5a44092214944d58484f7fc411ea68a"></a>Description: Queries whether the current user has permission for any column of table.</p>
<p id="EN-US_TOPIC_0000001098990948__a08ccb2fd1bdc447cba5c7e78d74b4657">Return type: <span id="EN-US_TOPIC_0000001098990948__text182499111576">boolean</span></p>
<p id="EN-US_TOPIC_0000001098990948__a2eefd576886e41c9914b9430be457c5b"><strong id="EN-US_TOPIC_0000001098990948__en-us_topic_0058965770_b842352706105844">has_any_column_privilege</strong> checks whether a user can access any column of a table in a particular way. Its parameter possibilities are analogous to <strong id="EN-US_TOPIC_0000001098990948__b842352706144224">has_table_privilege</strong>, except that the desired access permission type must be some combination of SELECT, INSERT, UPDATE, or REFERENCES.</p>
<div class="note" id="EN-US_TOPIC_0000001098990948__n02dff8dea95e45bdb9c42ec6a4a227b9"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001098990948__a2feb9831a5a0434f8431a21eda31907a">Note that having any of these permissions at the table level implicitly grants it for each column of the table, so <strong id="EN-US_TOPIC_0000001098990948__b84235270611234">has_any_column_privilege</strong> will always return <strong id="EN-US_TOPIC_0000001098990948__b842352706141533">true</strong> if <strong id="EN-US_TOPIC_0000001098990948__b84235270611245">has_table_privilege</strong> does for the same parameters. But <strong id="EN-US_TOPIC_0000001098990948__b842352706141552">has_any_column_privilege</strong> also succeeds if there is a column-level grant of the permission for at least one column.</p>
</div></div>
</li><li id="EN-US_TOPIC_0000001098990948__l593b672de8f04f7faae9e99cb84c3746">has_column_privilege(user, table, column, privilege)<p id="EN-US_TOPIC_0000001098990948__afd10e6744c6a4b169a85a7c10722833a"><a name="EN-US_TOPIC_0000001098990948__l593b672de8f04f7faae9e99cb84c3746"></a><a name="l593b672de8f04f7faae9e99cb84c3746"></a>Description: Queries whether a specified user has permission for column.</p>
<p id="EN-US_TOPIC_0000001098990948__a2cc840881ccb4ab7ba9f64e0a375d14c">Return type: <span id="EN-US_TOPIC_0000001098990948__text7203319175711">boolean</span></p>
</li><li id="EN-US_TOPIC_0000001098990948__l1394d41a2cef45709a430f42d62c1f2c">has_column_privilege(table, column, privilege)<p id="EN-US_TOPIC_0000001098990948__adcf88669c472485a9bb6c6a1f78fdd50"><a name="EN-US_TOPIC_0000001098990948__l1394d41a2cef45709a430f42d62c1f2c"></a><a name="l1394d41a2cef45709a430f42d62c1f2c"></a>Description: Queries whether the current user has permission for column.</p>
<p id="EN-US_TOPIC_0000001098990948__a960b8d87abd147c6abb4450e276a8a9c">Return type: <span id="EN-US_TOPIC_0000001098990948__text1081113251572">boolean</span></p>
<p id="EN-US_TOPIC_0000001098990948__ae7e7a411575649e39a523a8aa33f2e80"><strong id="EN-US_TOPIC_0000001098990948__en-us_topic_0058965770_b84235270611256">has_column_privilege</strong> checks whether a user can access a column in a particular way. Its argument possibilities are analogous to <strong id="EN-US_TOPIC_0000001098990948__en-us_topic_0058965770_b8423527061136">has_table_privilege</strong>, with the addition that the column can be specified either by name or attribute number. The desired access permission type must evaluate to some combination of <strong id="EN-US_TOPIC_0000001098990948__b842352706141622">SELECT</strong>, <strong id="EN-US_TOPIC_0000001098990948__b842352706141627">INSERT</strong>, <strong id="EN-US_TOPIC_0000001098990948__b842352706141631">UPDATE</strong>, or <strong id="EN-US_TOPIC_0000001098990948__b842352706141634">REFERENCES</strong>.</p>
<div class="note" id="EN-US_TOPIC_0000001098990948__n032f4ed260e7494194d48b5c51cf28b1"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001098990948__a51a664ab579e40e2b752f4de026ce5b9">Note that having any of these permissions at the table level implicitly grants it for each column of the table.</p>
</div></div>
</li><li id="EN-US_TOPIC_0000001098990948__l5c2a8f61ec9f4d9a893e262fdfedb90e">has_database_privilege(user, database, privilege)<p id="EN-US_TOPIC_0000001098990948__a521bce7bae974d0a8aadc2809b0d3607"><a name="EN-US_TOPIC_0000001098990948__l5c2a8f61ec9f4d9a893e262fdfedb90e"></a><a name="l5c2a8f61ec9f4d9a893e262fdfedb90e"></a>Description: Queries whether a specified user has permission for database.</p>
<p id="EN-US_TOPIC_0000001098990948__a436235932ec54a13baba1b12a0c7d1ad">Return type: <span id="EN-US_TOPIC_0000001098990948__text499922913576">boolean</span></p>
</li><li id="EN-US_TOPIC_0000001098990948__l42dbffc0565e4765a848d104d17973f8">has_database_privilege(database, privilege)<p id="EN-US_TOPIC_0000001098990948__a33cf4bcbda4843258610190107fbe20e"><a name="EN-US_TOPIC_0000001098990948__l42dbffc0565e4765a848d104d17973f8"></a><a name="l42dbffc0565e4765a848d104d17973f8"></a>Description: Queries whether the current user has permission for database.</p>
<p id="EN-US_TOPIC_0000001098990948__aa7aa15139f3c4af19501f9a45eff33ec">Return type: <span id="EN-US_TOPIC_0000001098990948__text281114359574">boolean</span></p>
<p id="EN-US_TOPIC_0000001098990948__af33f884e42e947b28e53e1f42b4d0d41">Note: <strong id="EN-US_TOPIC_0000001098990948__b84235270611317">has_database_privilege</strong> checks whether a user can access a database in a particular way. Its argument possibilities are analogous to <strong id="EN-US_TOPIC_0000001098990948__b84235270611326">has_table_privilege</strong>. The desired access permission type must evaluate to some combination of <strong id="EN-US_TOPIC_0000001098990948__b842352706141711">CREATE</strong>, <strong id="EN-US_TOPIC_0000001098990948__b842352706141716">CONNECT</strong>, <strong id="EN-US_TOPIC_0000001098990948__b842352706141722">TEMPORARY</strong>, or <strong id="EN-US_TOPIC_0000001098990948__b842352706141726">TEMP</strong> (which is equivalent to <strong id="EN-US_TOPIC_0000001098990948__b842352706141730">TEMPORARY</strong>).</p>
</li><li id="EN-US_TOPIC_0000001098990948__lb23dd345952f4a53bdbc80b6b8e9eda8">has_foreign_data_wrapper_privilege(user, fdw, privilege)<p id="EN-US_TOPIC_0000001098990948__a43da93f111914498b0753a896d185e97"><a name="EN-US_TOPIC_0000001098990948__lb23dd345952f4a53bdbc80b6b8e9eda8"></a><a name="lb23dd345952f4a53bdbc80b6b8e9eda8"></a>Description: Queries whether a specified user has permission for foreign-data wrapper.</p>
<p id="EN-US_TOPIC_0000001098990948__p15802161012419">The <strong id="EN-US_TOPIC_0000001098990948__b540423813599">fdw</strong> parameter indicates the name or ID of the foreign data wrapper.</p>
<p id="EN-US_TOPIC_0000001098990948__p3897142714813">Return type: <span id="EN-US_TOPIC_0000001098990948__text1623095452116">boolean</span></p>
</li><li id="EN-US_TOPIC_0000001098990948__l8675d468753d42c0be01c832f7115014">has_foreign_data_wrapper_privilege(fdw, privilege)<p id="EN-US_TOPIC_0000001098990948__a5141378f3b69435994fdd1fbd8417989"><a name="EN-US_TOPIC_0000001098990948__l8675d468753d42c0be01c832f7115014"></a><a name="l8675d468753d42c0be01c832f7115014"></a>Description: Queries whether the current user has permission for foreign-data wrapper.</p>
<p id="EN-US_TOPIC_0000001098990948__a7d77c8943cc440a1a10914facd9cca48">Return type: <span id="EN-US_TOPIC_0000001098990948__text618618442576">boolean</span></p>
<p id="EN-US_TOPIC_0000001098990948__a86f1faa21ec844a5baa9ccb935644670">Note: <strong id="EN-US_TOPIC_0000001098990948__b842352706111118">has_foreign_data_wrapper_privilege</strong> checks whether a user can access a foreign-data wrapper in a particular way. Its argument possibilities are analogous to <strong id="EN-US_TOPIC_0000001098990948__b30034491">has_table_privilege</strong>. The desired access permission type must evaluate to <strong id="EN-US_TOPIC_0000001098990948__b842352706141853">USAGE</strong>.</p>
</li><li id="EN-US_TOPIC_0000001098990948__la8760b4ba44f4bb0a67beaae931d53df">has_function_privilege(user, function, privilege)<p id="EN-US_TOPIC_0000001098990948__a105f2bd688ab459d998297f3410bc0ea"><a name="EN-US_TOPIC_0000001098990948__la8760b4ba44f4bb0a67beaae931d53df"></a><a name="la8760b4ba44f4bb0a67beaae931d53df"></a>Description: Queries whether a specified user has permission for function.</p>
<p id="EN-US_TOPIC_0000001098990948__ae5044bf29b8542f5819f2fa2c3859717">Return type: <span id="EN-US_TOPIC_0000001098990948__text1530619487570">boolean</span></p>
</li><li id="EN-US_TOPIC_0000001098990948__l8311468321274ee79bfb3b47db61513a">has_function_privilege(function, privilege)<p id="EN-US_TOPIC_0000001098990948__a62441138c63c4b64a657bfcd54985db1"><a name="EN-US_TOPIC_0000001098990948__l8311468321274ee79bfb3b47db61513a"></a><a name="l8311468321274ee79bfb3b47db61513a"></a>Description: Queries whether the current user has permission for function.</p>
<p id="EN-US_TOPIC_0000001098990948__a74410a93c1ca41acb05590078f40e166">Return type: <span id="EN-US_TOPIC_0000001098990948__text115252512575">boolean</span></p>
<p id="EN-US_TOPIC_0000001098990948__a15a2167ab73540df8df89680d1d79fb2">Note: <strong id="EN-US_TOPIC_0000001098990948__b84235270611335">has_function_privilege</strong> checks whether a user can access a function in a particular way. Its argument possibilities are analogous to <strong id="EN-US_TOPIC_0000001098990948__b1359383148">has_table_privilege</strong>. When a function is specified by a text string rather than by OID, the allowed input is the same as that for the <strong id="EN-US_TOPIC_0000001098990948__en-us_topic_0058965770_b8423527061141">regprocedure</strong> data type (see <a href="dws_06_0022.html">Object Identifier Types</a>). The desired access permission type must evaluate to <strong id="EN-US_TOPIC_0000001098990948__b84235270614465">EXECUTE</strong>.</p>
</li><li id="EN-US_TOPIC_0000001098990948__l26b97ada84314a3abfd1df4d6739182b">has_language_privilege(user, language, privilege)<p id="EN-US_TOPIC_0000001098990948__a11f9877800d94376b79d231e7df89fa3"><a name="EN-US_TOPIC_0000001098990948__l26b97ada84314a3abfd1df4d6739182b"></a><a name="l26b97ada84314a3abfd1df4d6739182b"></a>Description: Queries whether a specified user has permission for language.</p>
<p id="EN-US_TOPIC_0000001098990948__a3a2cfaef4e9c4132b00b99b9a0d884cb">Return type: <span id="EN-US_TOPIC_0000001098990948__text7932135517573">boolean</span></p>
</li><li id="EN-US_TOPIC_0000001098990948__l7b5931ba297e4a9e8f95c5acf063488f">has_language_privilege(language, privilege)<p id="EN-US_TOPIC_0000001098990948__aca573d79cbf64df89f92bb004d52aa53"><a name="EN-US_TOPIC_0000001098990948__l7b5931ba297e4a9e8f95c5acf063488f"></a><a name="l7b5931ba297e4a9e8f95c5acf063488f"></a>Description: Queries whether the current user has permission for language.</p>
<p id="EN-US_TOPIC_0000001098990948__aefcef919bbad4ac59114bdfa08fac104">Return type: <span id="EN-US_TOPIC_0000001098990948__text18212859135716">boolean</span></p>
<p id="EN-US_TOPIC_0000001098990948__a9fce08a74f3e442abe1903b95999bce5">Note: <strong id="EN-US_TOPIC_0000001098990948__b842352706135053">has_language_privilege</strong> checks whether a user can access a procedural language in a particular way. Its argument possibilities are analogous to <strong id="EN-US_TOPIC_0000001098990948__b976776677">has_table_privilege</strong>. The desired access permission type must evaluate to <strong id="EN-US_TOPIC_0000001098990948__b428210164">USAGE</strong>.</p>
</li><li id="EN-US_TOPIC_0000001098990948__l8fa8edd119534dfabe1f9ec2f8ec4e66">has_schema_privilege(user, schema, privilege)<p id="EN-US_TOPIC_0000001098990948__a8309c6935fae44cba6063e0813b2b0b6"><a name="EN-US_TOPIC_0000001098990948__l8fa8edd119534dfabe1f9ec2f8ec4e66"></a><a name="l8fa8edd119534dfabe1f9ec2f8ec4e66"></a>Description: Queries whether a specified user has permission for schema.</p>
<p id="EN-US_TOPIC_0000001098990948__a90bb6d1e0a6e49b0a9d2e1310a54e629">Return type: <span id="EN-US_TOPIC_0000001098990948__text17134184145816">boolean</span></p>
</li><li id="EN-US_TOPIC_0000001098990948__l7dff741ab0df48eb930642b202aa18aa">has_schema_privilege(schema, privilege)<p id="EN-US_TOPIC_0000001098990948__ac04fd22fa7f24c40ae6f738292844605"><a name="EN-US_TOPIC_0000001098990948__l7dff741ab0df48eb930642b202aa18aa"></a><a name="l7dff741ab0df48eb930642b202aa18aa"></a>Description: Queries whether the current user has permission for schema.</p>
<p id="EN-US_TOPIC_0000001098990948__a23f03607d80149e088f770cad9e93de9">Return type: <span id="EN-US_TOPIC_0000001098990948__text19978127185818">boolean</span></p>
<p id="EN-US_TOPIC_0000001098990948__af65061cf434d4687be799d8952df0403">Note: <strong id="EN-US_TOPIC_0000001098990948__b842352706135215">has_schema_privilege</strong> checks whether a user can access a schema in a particular way. Its argument possibilities are analogous to <strong id="EN-US_TOPIC_0000001098990948__b675037192">has_table_privilege</strong>. The desired access permission type must evaluate to some combination of <strong id="EN-US_TOPIC_0000001098990948__b842352706141928">CREATE</strong> or <strong id="EN-US_TOPIC_0000001098990948__b842352706141935">USAGE</strong>.</p>
</li><li id="EN-US_TOPIC_0000001098990948__l19f301aa9d2847ea84d5a8baf40c5dcc">has_server_privilege(user, server, privilege)<p id="EN-US_TOPIC_0000001098990948__aa85665cd0f1c4f0581dbf0435c7e709c"><a name="EN-US_TOPIC_0000001098990948__l19f301aa9d2847ea84d5a8baf40c5dcc"></a><a name="l19f301aa9d2847ea84d5a8baf40c5dcc"></a>Description: Queries whether a specified user has permission for foreign server.</p>
<p id="EN-US_TOPIC_0000001098990948__a6b370ce8b7504800b0234de30181fe16">Return type: <span id="EN-US_TOPIC_0000001098990948__text227511111585">boolean</span></p>
</li><li id="EN-US_TOPIC_0000001098990948__l2a7bf864419a4e1fb98d481d6f9eb926">has_server_privilege(server, privilege)<p id="EN-US_TOPIC_0000001098990948__a001ef11802074eac9123e9c5d5dc6f86"><a name="EN-US_TOPIC_0000001098990948__l2a7bf864419a4e1fb98d481d6f9eb926"></a><a name="l2a7bf864419a4e1fb98d481d6f9eb926"></a>Description: Queries whether the current user has permission for foreign server.</p>
<p id="EN-US_TOPIC_0000001098990948__a2be07b47c0db467aaa84f3e52a5d65f2">Return type: <span id="EN-US_TOPIC_0000001098990948__text103231315195818">boolean</span></p>
<p id="EN-US_TOPIC_0000001098990948__aaafecc3309fc40debc548ee1d2638328">Note: <strong id="EN-US_TOPIC_0000001098990948__b842352706135645">has_server_privilege</strong> checks whether a user can access a foreign server in a particular way. Its argument possibilities are analogous to <strong id="EN-US_TOPIC_0000001098990948__b423310542">has_table_privilege</strong>. The desired access permission type must evaluate to <strong id="EN-US_TOPIC_0000001098990948__b1665268962">USAGE</strong>.</p>
</li><li id="EN-US_TOPIC_0000001098990948__lc7a0e56385fd4b14be22f497e91e77c5">has_table_privilege(user, table, privilege)<p id="EN-US_TOPIC_0000001098990948__a080cc36eaa354ccc9713c437acec9cb0"><a name="EN-US_TOPIC_0000001098990948__lc7a0e56385fd4b14be22f497e91e77c5"></a><a name="lc7a0e56385fd4b14be22f497e91e77c5"></a>Description: Queries whether a specified user has permission for table.</p>
<p id="EN-US_TOPIC_0000001098990948__a604773ec484240ceaaaebe956c90e8ee">Return type: <span id="EN-US_TOPIC_0000001098990948__text483701812580">boolean</span></p>
</li><li id="EN-US_TOPIC_0000001098990948__lb9960ba948a44673a29926c8676dbd4f">has_table_privilege(table, privilege)<p id="EN-US_TOPIC_0000001098990948__ac378c52264cb4fb39d6d3d0e96a02b67"><a name="EN-US_TOPIC_0000001098990948__lb9960ba948a44673a29926c8676dbd4f"></a><a name="lb9960ba948a44673a29926c8676dbd4f"></a>Description: Queries whether the current user has permission for table.</p>
<p id="EN-US_TOPIC_0000001098990948__a2bdbd62594fa46b993acf5d50bb478ca">Return type: <span id="EN-US_TOPIC_0000001098990948__text675914216585">boolean</span></p>
<p id="EN-US_TOPIC_0000001098990948__aa20db083eb75450394904547d7f8c3b5"><strong id="EN-US_TOPIC_0000001098990948__en-us_topic_0058965770_b842352706105643">has_table_privilege</strong> checks whether a user can access a table in a particular way. The user can be specified by name, by OID (<strong id="EN-US_TOPIC_0000001098990948__en-us_topic_0058965770_b84235270610574">pg_authid.oid</strong>), <strong id="EN-US_TOPIC_0000001098990948__en-us_topic_0058965770_b842352706141138">public</strong> to indicate the PUBLIC pseudo-role, or if the argument is omitted <strong id="EN-US_TOPIC_0000001098990948__en-us_topic_0058965770_b842352706105721">current_user</strong> is assumed. The table can be specified by name or by OID. When specifying by name, the name can be schema-qualified if necessary. The desired access permission type is specified by a text string, which must be one of the values <strong id="EN-US_TOPIC_0000001098990948__b842352706141249">SELECT</strong>, <strong id="EN-US_TOPIC_0000001098990948__b842352706141255">INSERT</strong>, <strong id="EN-US_TOPIC_0000001098990948__b842352706141259">UPDATE</strong>, <strong id="EN-US_TOPIC_0000001098990948__b84235270614134">DELETE</strong>, <strong id="EN-US_TOPIC_0000001098990948__b84235270614139">TRUNCATE</strong>, <strong id="EN-US_TOPIC_0000001098990948__b842352706141314">REFERENCES</strong>, or <strong id="EN-US_TOPIC_0000001098990948__b842352706141319">TRIGGER</strong>. Optionally, <strong id="EN-US_TOPIC_0000001098990948__b842352706141334">WITH GRANT OPTION</strong> can be added to a permission type to test whether the permission is held with grant option. Also, multiple permission types can be listed separated by commas, in which case the result will be <strong id="EN-US_TOPIC_0000001098990948__b842352706141350">true</strong> if any of the listed permissions is held.</p>
<p id="EN-US_TOPIC_0000001098990948__ae8faa4bad0ff4ffca292e0d03e35f3d5">For example:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__s1ff0de6fc67a48a6b53434f4c45c3b78"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">has_table_privilege</span><span class="p">(</span><span class="s1">'tpcds.web_site'</span><span class="p">,</span><span class="w"> </span><span class="s1">'select'</span><span class="p">);</span><span class="w"></span>
<span class="w"> </span><span class="n">has_table_privilege</span><span class="w"> </span>
<span class="c1">--------------------- </span>
<span class="w"> </span><span class="n">t</span><span class="w"> </span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">has_table_privilege</span><span class="p">(</span><span class="s1">'dbadmin'</span><span class="p">,</span><span class="w"> </span><span class="s1">'tpcds.web_site'</span><span class="p">,</span><span class="w"> </span><span class="s1">'select,INSERT WITH GRANT OPTION '</span><span class="p">);</span><span class="w"></span>
<span class="w"> </span><span class="n">has_table_privilege</span><span class="w"> </span>
<span class="c1">--------------------- </span>
<span class="w"> </span><span class="n">t</span><span class="w"> </span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"> </span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001098990948__le48619f48aba48f49753fd5529cdf859">pg_has_role(user, role, privilege)<p id="EN-US_TOPIC_0000001098990948__ae3bf8b40463f4810a5d466d1ebf09d1e"><a name="EN-US_TOPIC_0000001098990948__le48619f48aba48f49753fd5529cdf859"></a><a name="le48619f48aba48f49753fd5529cdf859"></a>Description: Queries whether a specified user has permission for role.</p>
<p id="EN-US_TOPIC_0000001098990948__aaa134e4621764109ac6477ea79bbd471">Return type: <span id="EN-US_TOPIC_0000001098990948__text1172943885820">boolean</span></p>
</li><li id="EN-US_TOPIC_0000001098990948__l2dddcdddfcee47e991ef4d0a182ae720">pg_has_role(role, privilege)<p id="EN-US_TOPIC_0000001098990948__a9bdbfffd67c344aa9e66f408539fa8ab"><a name="EN-US_TOPIC_0000001098990948__l2dddcdddfcee47e991ef4d0a182ae720"></a><a name="l2dddcdddfcee47e991ef4d0a182ae720"></a>Description: Specifies whether the current user has permission for role.</p>
<p id="EN-US_TOPIC_0000001098990948__a909a516a31ee4abd830424d666b10007">Return type: <span id="EN-US_TOPIC_0000001098990948__text15806114135815">boolean</span></p>
<p id="EN-US_TOPIC_0000001098990948__a52a81c81eb2145c6b863f5690066b76e">Note: <strong id="EN-US_TOPIC_0000001098990948__b84235270614030">pg_has_role</strong> checks whether a user can access a role in a particular way. Its argument possibilities are analogous to <strong id="EN-US_TOPIC_0000001098990948__b8423527061414">has_table_privilege</strong>, except that <strong id="EN-US_TOPIC_0000001098990948__b8423527061420">public</strong> is not allowed as a user name. The desired access permission type must evaluate to some combination of <strong id="EN-US_TOPIC_0000001098990948__b84235270614219">MEMBER</strong> or <strong id="EN-US_TOPIC_0000001098990948__b842352706142114">USAGE</strong>. <strong id="EN-US_TOPIC_0000001098990948__b84235270614410">MEMBER</strong> denotes direct or indirect membership in the role (that is, the right to do <strong id="EN-US_TOPIC_0000001098990948__b84235270614421">SET ROLE</strong>), while <strong id="EN-US_TOPIC_0000001098990948__b84235270614515">USAGE</strong> denotes the permissions of the role are available without doing <strong id="EN-US_TOPIC_0000001098990948__b84235270614520">SET ROLE</strong>.</p>
</li></ul>
</div>
<div class="section" id="EN-US_TOPIC_0000001098990948__s7403af92d0b4403fb4e9862b6771766f"><h4 class="sectiontitle">Schema Visibility Inquiry Functions</h4><p id="EN-US_TOPIC_0000001098990948__a6e33213f245242ae8a596af78dbd84b8">Each function performs the visibility check for one type of database object. For functions and operators, an object in the search path is visible if there is no object of the same name and argument data type(s) earlier in the path. For operator classes, both name and associated index access method are considered.</p>
<p id="EN-US_TOPIC_0000001098990948__adf1cbc4dbf2d47368575e9c54575b3b8">All these functions require OIDs to identify the objects to be checked. If you want to test an object by name, it is convenient to use the OID alias types (<strong id="EN-US_TOPIC_0000001098990948__b842352706144757">regclass</strong>, <strong id="EN-US_TOPIC_0000001098990948__b84235270614481">regtype</strong>, <strong id="EN-US_TOPIC_0000001098990948__b84235270614484">regprocedure</strong>, <strong id="EN-US_TOPIC_0000001098990948__b84235270614489">regoperator</strong>, <strong id="EN-US_TOPIC_0000001098990948__b842352706144813">regconfig</strong>, or <strong id="EN-US_TOPIC_0000001098990948__b842352706144816">regdictionary</strong>).</p>
<p id="EN-US_TOPIC_0000001098990948__a20aaa344179c45fbb0ada45543819342">For example, a table is said to be visible if its containing schema is in the search path and no table of the same name appears earlier in the search path. This is equivalent to the statement that the table can be referenced by name without explicit schema qualification. For example, to list the names of all visible tables:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__s2f38d466a97f4dd5b31a1db9c2456cf7"><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="n">relname</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">pg_class</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">pg_table_is_visible</span><span class="p">(</span><span class="n">oid</span><span class="p">);</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
<ul id="EN-US_TOPIC_0000001098990948__uc91ae37c96f04f97aee2e29c7557c368"><li id="EN-US_TOPIC_0000001098990948__l4ec1ff54abe34d2db0c757d540030f6f">pg_collation_is_visible(collation_oid)<p id="EN-US_TOPIC_0000001098990948__aa7a0755b81aa4eab9503850d202685d1"><a name="EN-US_TOPIC_0000001098990948__l4ec1ff54abe34d2db0c757d540030f6f"></a><a name="l4ec1ff54abe34d2db0c757d540030f6f"></a>Description: Queries whether the collation is visible in search path.</p>
<p id="EN-US_TOPIC_0000001098990948__a8e4f166ca5854b088c5429a89dfabf1b">Return type: <span id="EN-US_TOPIC_0000001098990948__text69364713589">boolean</span></p>
</li><li id="EN-US_TOPIC_0000001098990948__l01c0625ab2d341f3aeb7e197654cc328">pg_conversion_is_visible(conversion_oid)<p id="EN-US_TOPIC_0000001098990948__a904f74c587cd48a9a5e6f917b9e0e3c0"><a name="EN-US_TOPIC_0000001098990948__l01c0625ab2d341f3aeb7e197654cc328"></a><a name="l01c0625ab2d341f3aeb7e197654cc328"></a>Description: Queries whether the conversion is visible in search path.</p>
<p id="EN-US_TOPIC_0000001098990948__ae6072a03d0004a45ab7fc1c25eacfd33">Return type: <span id="EN-US_TOPIC_0000001098990948__text15562114910583">boolean</span></p>
</li><li id="EN-US_TOPIC_0000001098990948__lbe506c6720f142bab5f3b210fbf0a26c">pg_function_is_visible(function_oid)<p id="EN-US_TOPIC_0000001098990948__a39cb868213ae46d39ca5322290a90c77"><a name="EN-US_TOPIC_0000001098990948__lbe506c6720f142bab5f3b210fbf0a26c"></a><a name="lbe506c6720f142bab5f3b210fbf0a26c"></a>Description: Queries whether the function is visible in search path.</p>
<p id="EN-US_TOPIC_0000001098990948__a7ca3a392a7aa4022a7c1923af91c080f">Return type: <span id="EN-US_TOPIC_0000001098990948__text18937752175816">boolean</span></p>
</li><li id="EN-US_TOPIC_0000001098990948__l7fe8b06d176448b28cfbd154b2556c3c">pg_opclass_is_visible(opclass_oid)<p id="EN-US_TOPIC_0000001098990948__afdec6ebbbd89481e8b5161333dc30f9d"><a name="EN-US_TOPIC_0000001098990948__l7fe8b06d176448b28cfbd154b2556c3c"></a><a name="l7fe8b06d176448b28cfbd154b2556c3c"></a>Description: Queries whether the operator class is visible in search path.</p>
<p id="EN-US_TOPIC_0000001098990948__ae0d8c4b95e1245a1b22703b6eb931db5">Return type: <span id="EN-US_TOPIC_0000001098990948__text15436125535814">boolean</span></p>
</li><li id="EN-US_TOPIC_0000001098990948__lc2a6f15319594aa798becf3812793d3c">pg_operator_is_visible(operator_oid)<p id="EN-US_TOPIC_0000001098990948__a571d1454a4dc43aaa1cd213802a36f6f"><a name="EN-US_TOPIC_0000001098990948__lc2a6f15319594aa798becf3812793d3c"></a><a name="lc2a6f15319594aa798becf3812793d3c"></a>Description: Queries whether the operator is visible in search path.</p>
<p id="EN-US_TOPIC_0000001098990948__aa695829572744a60b9fb72fce5a1afb0">Return type: <span id="EN-US_TOPIC_0000001098990948__text5984125875812">boolean</span></p>
</li><li id="EN-US_TOPIC_0000001098990948__l421ed188887e43aeac4135c3daad176f">pg_opfamily_is_visible(opclass_oid)<p id="EN-US_TOPIC_0000001098990948__a8dbc757baa32470893381be4ab21f72f"><a name="EN-US_TOPIC_0000001098990948__l421ed188887e43aeac4135c3daad176f"></a><a name="l421ed188887e43aeac4135c3daad176f"></a>Description: Queries whether the operator family is visible in search path.</p>
<p id="EN-US_TOPIC_0000001098990948__a4016c9fb5dcd418ab20f870b557a1df3">Return type: <span id="EN-US_TOPIC_0000001098990948__text204061520593">boolean</span></p>
</li><li id="EN-US_TOPIC_0000001098990948__l621be693da604feb85ced96e06077808">pg_table_is_visible(table_oid)<p id="EN-US_TOPIC_0000001098990948__a33e72373a4c9452e808ddfac946e0a8a"><a name="EN-US_TOPIC_0000001098990948__l621be693da604feb85ced96e06077808"></a><a name="l621be693da604feb85ced96e06077808"></a>Description: Queries whether the table is visible in search path.</p>
<p id="EN-US_TOPIC_0000001098990948__a5e3230fe92fb49498edf267d6c38bbbd">Return type: <span id="EN-US_TOPIC_0000001098990948__text1935920595915">boolean</span></p>
</li><li id="EN-US_TOPIC_0000001098990948__l0474433ef176407c9952582407faa950">pg_ts_config_is_visible(config_oid)<p id="EN-US_TOPIC_0000001098990948__a1fb979b1631f479a883d4a7f4f902b34"><a name="EN-US_TOPIC_0000001098990948__l0474433ef176407c9952582407faa950"></a><a name="l0474433ef176407c9952582407faa950"></a>Description: Queries whether the text search configuration is visible in search path.</p>
<p id="EN-US_TOPIC_0000001098990948__a6fbc045747894d468becc98dbd056561">Return type: <span id="EN-US_TOPIC_0000001098990948__text109061490596">boolean</span></p>
</li><li id="EN-US_TOPIC_0000001098990948__la8feda6cb5f64489999662fccf2652a4">pg_ts_dict_is_visible(dict_oid)<p id="EN-US_TOPIC_0000001098990948__a1d7a09b5ba704e1e89ba8f8f9dc27a89"><a name="EN-US_TOPIC_0000001098990948__la8feda6cb5f64489999662fccf2652a4"></a><a name="la8feda6cb5f64489999662fccf2652a4"></a>Description: Queries whether the text search dictionary is visible in search path.</p>
<p id="EN-US_TOPIC_0000001098990948__ac4fdc42ddde14748901d4616d30f937e">Return type: <span id="EN-US_TOPIC_0000001098990948__text4749131214593">boolean</span></p>
</li><li id="EN-US_TOPIC_0000001098990948__la2f66b4064724599a7d7746276657f25">pg_ts_parser_is_visible(parser_oid)<p id="EN-US_TOPIC_0000001098990948__aef87c45364874672b798040b307033e5"><a name="EN-US_TOPIC_0000001098990948__la2f66b4064724599a7d7746276657f25"></a><a name="la2f66b4064724599a7d7746276657f25"></a>Description: Queries whether the text search parser is visible in search path.</p>
<p id="EN-US_TOPIC_0000001098990948__aaab91dc7bc774a1db20ee0c914757ad0">Return type: <span id="EN-US_TOPIC_0000001098990948__text399961625919">boolean</span></p>
</li><li id="EN-US_TOPIC_0000001098990948__l7b664d25d02c4f3a9ebf6f8570a10aea">pg_ts_template_is_visible(template_oid)<p id="EN-US_TOPIC_0000001098990948__a0f2ee726ff444ae8822169a0e57f40a2"><a name="EN-US_TOPIC_0000001098990948__l7b664d25d02c4f3a9ebf6f8570a10aea"></a><a name="l7b664d25d02c4f3a9ebf6f8570a10aea"></a>Description: Queries whether the text search template is visible in search path.</p>
<p id="EN-US_TOPIC_0000001098990948__a3640b47870144d58a3011330f0e2fa56">Return type: <span id="EN-US_TOPIC_0000001098990948__text2592920165917">boolean</span></p>
</li><li id="EN-US_TOPIC_0000001098990948__l61b9365772ee495ea469fe8395da7aee">pg_type_is_visible(type_oid)<p id="EN-US_TOPIC_0000001098990948__adc2126423d184d07a1854f18b0778253"><a name="EN-US_TOPIC_0000001098990948__l61b9365772ee495ea469fe8395da7aee"></a><a name="l61b9365772ee495ea469fe8395da7aee"></a>Description: Queries whether the type (or domain) is visible in search path.</p>
<p id="EN-US_TOPIC_0000001098990948__a83bd9aea491b4bfb96bbbc57432b1dbb">Return type: <span id="EN-US_TOPIC_0000001098990948__text882872413596">boolean</span></p>
</li></ul>
</div>
<div class="section" id="EN-US_TOPIC_0000001098990948__s50a3526375234636a1c73e4e90b2a29b"><h4 class="sectiontitle">System Catalog Information Functions</h4><ul id="EN-US_TOPIC_0000001098990948__ud763ae0589bf4f47a143197ed3ebef1b"><li id="EN-US_TOPIC_0000001098990948__l11ad947b98db4549bb60f2151751ff49">format_type(type_oid, typemod)<p id="EN-US_TOPIC_0000001098990948__ad700c855e9f0483a932f4014455c7bb0"><a name="EN-US_TOPIC_0000001098990948__l11ad947b98db4549bb60f2151751ff49"></a><a name="l11ad947b98db4549bb60f2151751ff49"></a>Description: Gets SQL name of a data type.</p>
<p id="EN-US_TOPIC_0000001098990948__aa2aa7bc55016472b8d47a1dd02eee373">Return type: text</p>
<p id="EN-US_TOPIC_0000001098990948__aaf37e711e9c4439e9010d6b74d6c147d">Note:</p>
<p id="EN-US_TOPIC_0000001098990948__a84c3f43615c942bab081b3468b643f09"><strong id="EN-US_TOPIC_0000001098990948__b842352706163922">format_type</strong> returns the SQL name of a data type that is identified by its type OID and possibly a type modifier. Pass NULL for the type modifier if no specific modifier is known. Certain type modifiers are passed for data types with length limitations. The SQL name returned from <strong id="EN-US_TOPIC_0000001098990948__b842352706165854">format_type</strong> contains the length of the data type, which can be calculated by taking sizeof(int32) from actual storage length [actual storage len - sizeof(int32)] in the unit of bytes. 32-bit space is required to store the customized length set by users. So the actual storage length contains 4 bytes more than the customized length. In the following example, the SQL name returned from <strong id="EN-US_TOPIC_0000001098990948__b56790094617730">format_type</strong> is character varying(6), indicating the length of varchar type is 6 bytes. So the actual storage length of varchar type is 10 bytes.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__s9d0d1937f33d4f099061dc91709e9252"><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">format_type</span><span class="p">((</span><span class="k">SELECT</span><span class="w"> </span><span class="n">oid</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">pg_type</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">typname</span><span class="o">=</span><span class="s1">'varchar'</span><span class="p">),</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span><span class="w"></span>
<span class="w"> </span><span class="n">format_type</span><span class="w"> </span>
<span class="c1">----------------------</span>
<span class="w"> </span><span class="nb">character</span><span class="w"> </span><span class="nb">varying</span><span class="p">(</span><span class="mi">6</span><span class="p">)</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001098990948__li5114194105012">pg_check_authid(role_oid)<p id="EN-US_TOPIC_0000001098990948__p1812184935117"><a name="EN-US_TOPIC_0000001098990948__li5114194105012"></a><a name="li5114194105012"></a>Description: Checks whether a role name with given OID exists.</p>
<p id="EN-US_TOPIC_0000001098990948__p1568661825216">Return type: bool</p>
</li><li id="EN-US_TOPIC_0000001098990948__l91f3d7a8602240a299b1415e084aa2e9">pg_describe_object(catalog_id, object_id, object_sub_id)<p id="EN-US_TOPIC_0000001098990948__a4b955f442a72459490d67fac1afece05"><a name="EN-US_TOPIC_0000001098990948__l91f3d7a8602240a299b1415e084aa2e9"></a><a name="l91f3d7a8602240a299b1415e084aa2e9"></a>Description: Gets description of a database object.</p>
<p id="EN-US_TOPIC_0000001098990948__a479ef64e050048a689402d2ebfc0738d">Return type: text</p>
<p id="EN-US_TOPIC_0000001098990948__a024f88aa283243e2869bb70ef066b298">Note: <strong id="EN-US_TOPIC_0000001098990948__b842352706143027">pg_describe_object</strong> returns a description of a database object specified by catalog OID, object OID and a (possibly zero) sub-object ID. This is useful to determine the identity of an object as stored in the <strong id="EN-US_TOPIC_0000001098990948__b842352706143056">pg_depend</strong> catalog.</p>
</li><li id="EN-US_TOPIC_0000001098990948__l47102694644b48fb896046d6df2e82c6">pg_get_constraintdef(constraint_oid)<p id="EN-US_TOPIC_0000001098990948__a59891576ee3e4d91b6de84f5897e43e0"><a name="EN-US_TOPIC_0000001098990948__l47102694644b48fb896046d6df2e82c6"></a><a name="l47102694644b48fb896046d6df2e82c6"></a>Description: Gets definition of a constraint.</p>
<p id="EN-US_TOPIC_0000001098990948__adbc806787ff141f092208ded70c607e9">Return type: text</p>
</li><li id="EN-US_TOPIC_0000001098990948__l6b66cb585323410fb2903db2d6821ec2">pg_get_constraintdef(constraint_oid, pretty_bool)<p id="EN-US_TOPIC_0000001098990948__ae0a5722a51f7471a919cef01b93646df"><a name="EN-US_TOPIC_0000001098990948__l6b66cb585323410fb2903db2d6821ec2"></a><a name="l6b66cb585323410fb2903db2d6821ec2"></a>Description: Gets definition of a constraint.</p>
<p id="EN-US_TOPIC_0000001098990948__ae517b025fb64424eb888ed77c6558d21">Return type: text</p>
<p id="EN-US_TOPIC_0000001098990948__p1112345161617">Note: <strong id="EN-US_TOPIC_0000001098990948__b8423527062042">pg_get_constraintdef</strong> and <strong id="EN-US_TOPIC_0000001098990948__b8423527062045">pg_get_indexdef</strong> respectively reconstruct the creating command for a constraint and an index. </p>
</li><li id="EN-US_TOPIC_0000001098990948__l70c65bebe3d84e3898394b919cf73300">pg_get_expr(pg_node_tree, relation_oid)<p id="EN-US_TOPIC_0000001098990948__a60cdb6e4fc9949dda7269394cbf111fb"><a name="EN-US_TOPIC_0000001098990948__l70c65bebe3d84e3898394b919cf73300"></a><a name="l70c65bebe3d84e3898394b919cf73300"></a>Description: Decompiles internal form of an expression, assuming that any Vars in it refer to the relationship indicated by the second parameter.</p>
<p id="EN-US_TOPIC_0000001098990948__a601fca8e21c14c3da4430aec2504bc48">Return type: text</p>
</li><li id="EN-US_TOPIC_0000001098990948__lfb52be91f12748aba7b9a4b799936fbe">pg_get_expr(pg_node_tree, relation_oid, pretty_bool)<p id="EN-US_TOPIC_0000001098990948__a314ed4b72c664ad1ad43c55e397bf3c4"><a name="EN-US_TOPIC_0000001098990948__lfb52be91f12748aba7b9a4b799936fbe"></a><a name="lfb52be91f12748aba7b9a4b799936fbe"></a>Description: Decompiles internal form of an expression, assuming that any Vars in it refer to the relationship indicated by the second parameter.</p>
<p id="EN-US_TOPIC_0000001098990948__a8d729df7157249ee93282fbea3d61c99">Return type: text</p>
<p id="EN-US_TOPIC_0000001098990948__ad78e5e54b7f64b09a943a7c11b9ee435">Note: <strong id="EN-US_TOPIC_0000001098990948__b842352706171338">pg_get_expr</strong> decompiles the internal form of an individual expression, such as the default value for a column. It can be useful when examining the contents of system catalogs. If the expression might contain Vars, specify the OID of the relationship they refer to as the second parameter; if no Vars are expected, zero is sufficient.</p>
</li><li id="EN-US_TOPIC_0000001098990948__ldbd3bd659cef40f4986818e0e9d1628d">pg_get_functiondef(func_oid)<p id="EN-US_TOPIC_0000001098990948__a338edcce503e48d88366f4f301467800"><a name="EN-US_TOPIC_0000001098990948__ldbd3bd659cef40f4986818e0e9d1628d"></a><a name="ldbd3bd659cef40f4986818e0e9d1628d"></a>Description: Gets definition of a function.</p>
<p id="EN-US_TOPIC_0000001098990948__a134769993bfa420e85f92ee532eb9c10">Return type: text</p>
<p id="EN-US_TOPIC_0000001098990948__p1846215342270"><strong id="EN-US_TOPIC_0000001098990948__b484811511243">func_oid</strong> is the OID of the function, which can be queried in the <span id="EN-US_TOPIC_0000001098990948__ph21743512088">PG_PROC</span> system catalog.</p>
<p id="EN-US_TOPIC_0000001098990948__p11523185519113">Example: Query the OID and definition of the justify_days function.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__screen2284443112615"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">oid</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">pg_proc</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">proname</span><span class="w"> </span><span class="o">=</span><span class="s1">'justify_days'</span><span class="p">;</span><span class="w"></span>
<span class="w"> </span><span class="n">oid</span><span class="w"></span>
<span class="c1">------</span>
<span class="w"> </span><span class="mi">1295</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</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">pg_get_functiondef</span><span class="p">(</span><span class="mi">1295</span><span class="p">);</span><span class="w"></span>
<span class="w"> </span><span class="n">headerlines</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">definition</span><span class="w"></span>
<span class="c1">-------------+--------------------------------------------------------------</span>
<span class="w"> </span><span class="mi">4</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">FUNCTION</span><span class="w"> </span><span class="n">pg_catalog</span><span class="p">.</span><span class="n">justify_days</span><span class="p">(</span><span class="nb">interval</span><span class="p">)</span><span class="o">+</span><span class="w"></span>
<span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">RETURNS</span><span class="w"> </span><span class="nb">interval</span><span class="w"> </span><span class="o">+</span><span class="w"></span>
<span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">LANGUAGE</span><span class="w"> </span><span class="n">internal</span><span class="w"> </span><span class="o">+</span><span class="w"></span>
<span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">IMMUTABLE</span><span class="w"> </span><span class="k">STRICT</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="n">FENCED</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="n">SHIPPABLE</span><span class="w"> </span><span class="o">+</span><span class="w"></span>
<span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="err">$</span><span class="k">function</span><span class="err">$</span><span class="n">interval_justify_days$function$</span><span class="w"> </span><span class="o">+</span><span class="w"></span>
<span class="w"> </span><span class="o">|</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001098990948__l888c2c2c923f49e79861ae7e908eb045">pg_get_function_arguments(func_oid)<p id="EN-US_TOPIC_0000001098990948__aaeba8c1f08094058b893786097bcebb6"><a name="EN-US_TOPIC_0000001098990948__l888c2c2c923f49e79861ae7e908eb045"></a><a name="l888c2c2c923f49e79861ae7e908eb045"></a>Description: Gets argument list of function's definition (with default values).</p>
<p id="EN-US_TOPIC_0000001098990948__a011fe242c5404a338fcd7166aa1c5cff">Return type: text</p>
<p id="EN-US_TOPIC_0000001098990948__a452e7e51ef01406b95300b74f28dcac0">Note: <strong id="EN-US_TOPIC_0000001098990948__b842352706182119">pg_get_function_arguments</strong> returns the argument list of a function, in the form it would need to appear in within <strong id="EN-US_TOPIC_0000001098990948__b842352706182127">CREATE FUNCTION</strong>.</p>
</li><li id="EN-US_TOPIC_0000001098990948__l2597ac4042f34a52832f7382e8bd2bbc">pg_get_function_identity_arguments(func_oid)<p id="EN-US_TOPIC_0000001098990948__a0bca0a64a11647439b19f2d235ac70a3"><a name="EN-US_TOPIC_0000001098990948__l2597ac4042f34a52832f7382e8bd2bbc"></a><a name="l2597ac4042f34a52832f7382e8bd2bbc"></a>Description: Gets argument list to identify a function (without default values).</p>
<p id="EN-US_TOPIC_0000001098990948__ade939866f92f41e1a93971a2ddbf36bc">Return type: text</p>
<p id="EN-US_TOPIC_0000001098990948__aa410c3cc3b1f436498ec786d6d6d18e5">Note: <strong id="EN-US_TOPIC_0000001098990948__b842352706182336">pg_get_function_identity_arguments</strong> returns the argument list necessary to identify a function, in the form it would need to appear in within <strong id="EN-US_TOPIC_0000001098990948__b842352706182345">ALTER FUNCTION</strong>. This form omits default values.</p>
</li><li id="EN-US_TOPIC_0000001098990948__l196a6eb0ec3b4dea904086d8268731fa">pg_get_function_result(func_oid)<p id="EN-US_TOPIC_0000001098990948__ac1b5e2962c4e413f9e22157a0f584868"><a name="EN-US_TOPIC_0000001098990948__l196a6eb0ec3b4dea904086d8268731fa"></a><a name="l196a6eb0ec3b4dea904086d8268731fa"></a>Description: Gets <strong id="EN-US_TOPIC_0000001098990948__b842352706151432">RETURNS</strong> clause for function.</p>
<p id="EN-US_TOPIC_0000001098990948__af885e87b66474ce0992dde242189b625">Return type: text</p>
<p id="EN-US_TOPIC_0000001098990948__a9fcf7706f19b4e9abdf3788a4a765e3d">Note: <strong id="EN-US_TOPIC_0000001098990948__b842352706182214">pg_get_function_result</strong> returns the appropriate <strong id="EN-US_TOPIC_0000001098990948__b842352706182242">RETURNS</strong> clause for the function.</p>
</li><li id="EN-US_TOPIC_0000001098990948__l2feba6637da04e168f214d53e98410a3">pg_get_indexdef(index_oid)<p id="EN-US_TOPIC_0000001098990948__adc49b0ff976a456da6eef7d15305ba43"><a name="EN-US_TOPIC_0000001098990948__l2feba6637da04e168f214d53e98410a3"></a><a name="l2feba6637da04e168f214d53e98410a3"></a>Description: Gets <strong id="EN-US_TOPIC_0000001098990948__b842352706151530">CREATE INDEX</strong> command for index.</p>
<p id="EN-US_TOPIC_0000001098990948__a6a35cd0457ef4b05b4c84bb3386f6beb">Return type: text</p>
<p id="EN-US_TOPIC_0000001098990948__p15454157133612"><strong id="EN-US_TOPIC_0000001098990948__b1272971215240">index_oid</strong> indicates the index OID, which can be queried in the PG_STATIO_ALL_INDEXES system view.</p>
<p id="EN-US_TOPIC_0000001098990948__p4899437468">Example: Query the OID and CREATE INDEX command of <strong id="EN-US_TOPIC_0000001098990948__b89232042017">index ds_ship_mode_t1_index1</strong>.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__screen187193016512"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">indexrelid</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">PG_STATIO_ALL_INDEXES</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">indexrelname</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'ds_ship_mode_t1_index1'</span><span class="p">;</span><span class="w"></span>
<span class="w"> </span><span class="n">indexrelid</span><span class="w"></span>
<span class="c1">------------</span>
<span class="w"> </span><span class="mi">136035</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</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">pg_get_indexdef</span><span class="p">(</span><span class="mi">136035</span><span class="p">);</span><span class="w"></span>
<span class="w"> </span><span class="n">pg_get_indexdef</span><span class="w"></span>
<span class="c1">---------------------------------------------------------------------------------------------------------------</span>
<span class="w"> </span><span class="k">CREATE</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="n">ds_ship_mode_t1_index1</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">tpcds</span><span class="p">.</span><span class="n">ship_mode_t1</span><span class="w"> </span><span class="k">USING</span><span class="w"> </span><span class="n">psort</span><span class="w"> </span><span class="p">(</span><span class="n">sm_ship_mode_sk</span><span class="p">)</span><span class="w"> </span><span class="n">TABLESPACE</span><span class="w"> </span><span class="n">pg_default</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001098990948__ld096d049d3944f87aa7501569e9ab66f">pg_get_indexdef(index_oid, column_no, pretty_bool)<p id="EN-US_TOPIC_0000001098990948__a098cfc3c31ad4c638a9fa2ef5e7ad159"><a name="EN-US_TOPIC_0000001098990948__ld096d049d3944f87aa7501569e9ab66f"></a><a name="ld096d049d3944f87aa7501569e9ab66f"></a>Description: Gets <strong id="EN-US_TOPIC_0000001098990948__b842352706151631">CREATE INDEX</strong> command for index, or definition of just one index column when <strong id="EN-US_TOPIC_0000001098990948__b842352706151642">column_no</strong> is not zero.</p>
<p id="EN-US_TOPIC_0000001098990948__af6d25abfcdf3407d8bd82b727cd92343">Return type: text</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__screen163301513575"><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></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">pg_get_indexdef</span><span class="p">(</span><span class="mi">136035</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="k">false</span><span class="p">);</span><span class="w"></span>
<span class="w"> </span><span class="n">pg_get_indexdef</span><span class="w"></span>
<span class="c1">---------------------------------------------------------------------------------------------------------------</span>
<span class="w"> </span><span class="k">CREATE</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="n">ds_ship_mode_t1_index1</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">tpcds</span><span class="p">.</span><span class="n">ship_mode_t1</span><span class="w"> </span><span class="k">USING</span><span class="w"> </span><span class="n">psort</span><span class="w"> </span><span class="p">(</span><span class="n">sm_ship_mode_sk</span><span class="p">)</span><span class="w"> </span><span class="n">TABLESPACE</span><span class="w"> </span><span class="n">pg_default</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</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">pg_get_indexdef</span><span class="p">(</span><span class="mi">136035</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="k">false</span><span class="p">);</span><span class="w"></span>
<span class="w"> </span><span class="n">pg_get_indexdef</span><span class="w"></span>
<span class="c1">-----------------</span>
<span class="w"> </span><span class="n">sm_ship_mode_sk</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001098990948__l6cab89097268487f8ac07c51490c34a7">pg_get_keywords()<p id="EN-US_TOPIC_0000001098990948__abf6d3578f0944b0987084b928bf93f34"><a name="EN-US_TOPIC_0000001098990948__l6cab89097268487f8ac07c51490c34a7"></a><a name="l6cab89097268487f8ac07c51490c34a7"></a>Description: Gets list of SQL keywords and their categories.</p>
<p id="EN-US_TOPIC_0000001098990948__a886553b512454032945623f1007d99b1">Return type: setof record</p>
<p id="EN-US_TOPIC_0000001098990948__aecaa32ae623e4cbea8db514308ba32ad">Note: <strong id="EN-US_TOPIC_0000001098990948__b842352706164321">pg_get_keywords</strong> returns a set of records describing the SQL keywords recognized by the server. The <strong id="EN-US_TOPIC_0000001098990948__b842352706145156">word</strong> column contains the keyword. The <strong id="EN-US_TOPIC_0000001098990948__b842352706164425">catcode</strong> column contains a category code: <strong id="EN-US_TOPIC_0000001098990948__b842352706164435">U</strong> for unreserved, <strong id="EN-US_TOPIC_0000001098990948__b842352706164438">C</strong> for column name, <strong id="EN-US_TOPIC_0000001098990948__b842352706164442">T</strong> for type or function name, or <strong id="EN-US_TOPIC_0000001098990948__b842352706164446">R</strong> for reserved. The <strong id="EN-US_TOPIC_0000001098990948__b842352706164815">catdesc</strong> column contains a possibly-localized string describing the category.</p>
</li><li id="EN-US_TOPIC_0000001098990948__l28c461a65f2f44d1b9966da77fd61116">pg_get_ruledef(rule_oid)<p id="EN-US_TOPIC_0000001098990948__a5fc500bda38d4aa6b36ae41d954192a4"><a name="EN-US_TOPIC_0000001098990948__l28c461a65f2f44d1b9966da77fd61116"></a><a name="l28c461a65f2f44d1b9966da77fd61116"></a>Description: Gets <strong id="EN-US_TOPIC_0000001098990948__b16533935174816">CREATE RULE</strong> command for a rule.</p>
<p id="EN-US_TOPIC_0000001098990948__abbe411249d62463ab053de101c1bacd0">Return type: text</p>
</li><li id="EN-US_TOPIC_0000001098990948__l803b30dbc4864bd080b8dadc1b968f1d">pg_get_ruledef(rule_oid, pretty_bool)<p id="EN-US_TOPIC_0000001098990948__ad8a1361c0639400fa509c6629d517f5c"><a name="EN-US_TOPIC_0000001098990948__l803b30dbc4864bd080b8dadc1b968f1d"></a><a name="l803b30dbc4864bd080b8dadc1b968f1d"></a>Description: Gets <strong id="EN-US_TOPIC_0000001098990948__b6669203674811">CREATE RULE</strong> command for a rule.</p>
<p id="EN-US_TOPIC_0000001098990948__afa24f7d0165b4740854c1d913cd1175d">Return type: text</p>
</li><li id="EN-US_TOPIC_0000001098990948__la2eea34c099242f8a6eab551db0076ec">pg_get_userbyid(role_oid)<p id="EN-US_TOPIC_0000001098990948__afa5aa604fa4046819276fe54a2c86a7d"><a name="EN-US_TOPIC_0000001098990948__la2eea34c099242f8a6eab551db0076ec"></a><a name="la2eea34c099242f8a6eab551db0076ec"></a>Description: Gets role name with given OID.</p>
<p id="EN-US_TOPIC_0000001098990948__ac5e9f76cc98040ac9749e0ac4f8b5b85">Return type: name</p>
<p id="EN-US_TOPIC_0000001098990948__a9259777455c64a03ae53457e86058209">Note: <strong id="EN-US_TOPIC_0000001098990948__b84235270692319">pg_get_userbyid</strong> extracts a role's name given its OID.</p>
</li><li id="EN-US_TOPIC_0000001098990948__l6a71c477fc5b4c26ad3d316727cde647">pg_get_viewdef(viewname text [, pretty bool [, fullflag bool]])<p id="EN-US_TOPIC_0000001098990948__a4884a98c723b4645b203fa6d378ba9ec"><a name="EN-US_TOPIC_0000001098990948__l6a71c477fc5b4c26ad3d316727cde647"></a><a name="l6a71c477fc5b4c26ad3d316727cde647"></a>Description: gets underlying <strong id="EN-US_TOPIC_0000001098990948__b142331135317">SELECT</strong> command for views.</p>
<p id="EN-US_TOPIC_0000001098990948__a99090a361e6f4610b82934b1424f021c">Return type: text</p>
<p id="EN-US_TOPIC_0000001098990948__p21315390356">Note:</p>
<ul id="EN-US_TOPIC_0000001098990948__ul326345973518"><li id="EN-US_TOPIC_0000001098990948__li162641599357"><strong id="EN-US_TOPIC_0000001098990948__b842352706172247">pg_get_viewdef</strong> reconstructs the <strong id="EN-US_TOPIC_0000001098990948__b842352706172255">SELECT</strong> query that defines a view. If the value of <strong id="EN-US_TOPIC_0000001098990948__b19924545173510">pretty bool</strong> is set to <strong id="EN-US_TOPIC_0000001098990948__b162481748153515">true</strong>, the display format is suitable for printing and more readable. The default value of <strong id="EN-US_TOPIC_0000001098990948__b11199101012165">pretty bool</strong> is <strong id="EN-US_TOPIC_0000001098990948__b372612231918">false</strong>, and the display format is not readable. Use the default format for dump purposes whenever possible. The <strong id="EN-US_TOPIC_0000001098990948__b3521429141914">pretty bool</strong> parameter can be applied only to valid views.</li><li id="EN-US_TOPIC_0000001098990948__li21721094366">When <strong id="EN-US_TOPIC_0000001098990948__b1384214172513">fullflag bool</strong> is set to <strong id="EN-US_TOPIC_0000001098990948__b5220246112519">true</strong>, the complete definition of the view is displayed. The default value is <strong id="EN-US_TOPIC_0000001098990948__b6703648114812">false</strong>.</li></ul>
</li><li id="EN-US_TOPIC_0000001098990948__l22d0c7fe967548e4b7e507d6966ed89d">pg_get_viewdef(viewoid oid [, pretty bool [, fullflag bool]])<p id="EN-US_TOPIC_0000001098990948__a75622ac9458f4e34aae7f41476c556fe"><a name="EN-US_TOPIC_0000001098990948__l22d0c7fe967548e4b7e507d6966ed89d"></a><a name="l22d0c7fe967548e4b7e507d6966ed89d"></a>Description: gets underlying <strong id="EN-US_TOPIC_0000001098990948__b05511749194920">SELECT</strong> command for views.</p>
<p id="EN-US_TOPIC_0000001098990948__aa245c6ffa97841c88f9ef359709a73b1">Return type: text</p>
</li><li id="EN-US_TOPIC_0000001098990948__l4f7dfcf5a66f4bf296358789b13dae43">pg_get_viewdef(view_oid, wrap_column_int)<p id="EN-US_TOPIC_0000001098990948__a52a901ae781344ecae605151900636f4"><a name="EN-US_TOPIC_0000001098990948__l4f7dfcf5a66f4bf296358789b13dae43"></a><a name="l4f7dfcf5a66f4bf296358789b13dae43"></a>Description: Gets underlying SELECT command for view, wrapping lines with columns as specified, printing is implied.</p>
<p id="EN-US_TOPIC_0000001098990948__a64d392b56cb649f18a902641b581f84a">Return type: text</p>
</li><li id="EN-US_TOPIC_0000001098990948__li620355884114">pg_get_tabledef(table_oid)<p id="EN-US_TOPIC_0000001098990948__p190212194210"><a name="EN-US_TOPIC_0000001098990948__li620355884114"></a><a name="li620355884114"></a>Description: Obtains a table definition based on <strong id="EN-US_TOPIC_0000001098990948__b16613338184811">table_oid</strong>.</p>
<p id="EN-US_TOPIC_0000001098990948__p16302155914419">Return type: text</p>
<p id="EN-US_TOPIC_0000001098990948__p9335114144919">Example: Obtain the OID of the table <strong id="EN-US_TOPIC_0000001098990948__b14441154354316">customer_t2</strong> from the system catalog <strong id="EN-US_TOPIC_0000001098990948__b54414438437">pg_class</strong>, and then use this function to query the definition of <strong id="EN-US_TOPIC_0000001098990948__b544110431439">customer_t2</strong> to obtain the table columns, storage mode (row-store or column-store), and table distribution mode configured for <strong id="EN-US_TOPIC_0000001098990948__b184421243164319">customer_t2</strong> when it is created.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__screen182258168501"><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>
<span class="normal">19</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">select</span><span class="w"> </span><span class="n">oid</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">pg_class</span><span class="w"> </span><span class="k">where</span><span class="w"> </span><span class="n">relname</span><span class="w"> </span><span class="o">=</span><span class="s1">'customer_t2'</span><span class="p">;</span><span class="w"></span>
<span class="w"> </span><span class="n">oid</span><span class="w"></span>
<span class="c1">-------</span>
<span class="w"> </span><span class="mi">17353</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</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">pg_get_tabledef</span><span class="p">(</span><span class="mi">17353</span><span class="p">);</span><span class="w"></span>
<span class="w"> </span><span class="n">pg_get_tabledef</span><span class="w"></span>
<span class="c1">--------------------------------------------</span>
<span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="n">search_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dbadmin</span><span class="p">;</span><span class="w"> </span><span class="o">+</span><span class="w"></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">customer_t2</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="o">+</span><span class="w"></span>
<span class="w"> </span><span class="n">state_id</span><span class="w"> </span><span class="nb">character</span><span class="p">(</span><span class="mi">2</span><span class="p">),</span><span class="w"> </span><span class="o">+</span><span class="w"></span>
<span class="w"> </span><span class="n">state_name</span><span class="w"> </span><span class="nb">character</span><span class="w"> </span><span class="nb">varying</span><span class="p">(</span><span class="mi">40</span><span class="p">),</span><span class="w"> </span><span class="o">+</span><span class="w"></span>
<span class="w"> </span><span class="n">area_id</span><span class="w"> </span><span class="nb">numeric</span><span class="w"> </span><span class="o">+</span><span class="w"></span>
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"></span>
<span class="w"> </span><span class="k">WITH</span><span class="w"> </span><span class="p">(</span><span class="n">orientation</span><span class="o">=</span><span class="k">column</span><span class="p">,</span><span class="w"> </span><span class="n">compression</span><span class="o">=</span><span class="n">low</span><span class="p">)</span><span class="o">+</span><span class="w"></span>
<span class="w"> </span><span class="n">DISTRIBUTE</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">HASH</span><span class="p">(</span><span class="n">state_id</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"></span>
<span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="n">group_version1</span><span class="p">;</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001098990948__li11740193374818">pg_get_tabledef(table_name)<p id="EN-US_TOPIC_0000001098990948__p117511936185014"><a name="EN-US_TOPIC_0000001098990948__li11740193374818"></a><a name="li11740193374818"></a>Description: Obtains a table definition based on <strong id="EN-US_TOPIC_0000001098990948__b2065953916488">table_name</strong>.</p>
<p id="EN-US_TOPIC_0000001098990948__p81771921134214">Return type: text</p>
<p id="EN-US_TOPIC_0000001098990948__p19711141595116">Remarks: <strong id="EN-US_TOPIC_0000001098990948__b76351919194817">pg_get_tabledef</strong> reconstructs the <strong id="EN-US_TOPIC_0000001098990948__b10592122310481">CREATE</strong> statement of the table definition, including the table definition, index information, and comments. Users need to create the dependent objects of the table, such as groups, schemas, tablespaces, and servers. The table definition does not include the statements for creating these dependent objects.</p>
</li><li id="EN-US_TOPIC_0000001098990948__l0b9282a7956c4687a5b3102a75eeae0d">pg_options_to_table(reloptions)<p id="EN-US_TOPIC_0000001098990948__a9dd66a1ffc114a388813219ecdc725f5"><a name="EN-US_TOPIC_0000001098990948__l0b9282a7956c4687a5b3102a75eeae0d"></a><a name="l0b9282a7956c4687a5b3102a75eeae0d"></a>Description: Gets the set of storage option name/value pairs.</p>
<p id="EN-US_TOPIC_0000001098990948__ae6a2800db404440984db9b978b185fc0">Return type: setof record</p>
<p id="EN-US_TOPIC_0000001098990948__a64d9e25f3ad44fdbb8c31227f0a4f92c">Note: <strong id="EN-US_TOPIC_0000001098990948__b149521026151318">pg_options_to_table</strong> returns the set of storage option name/value pairs (<strong id="EN-US_TOPIC_0000001098990948__b1895311264131">option_name</strong>/<strong id="EN-US_TOPIC_0000001098990948__b15953226181314">option_value</strong>) when passing <strong id="EN-US_TOPIC_0000001098990948__b10953926161314">pg_class.reloptions</strong> or <strong id="EN-US_TOPIC_0000001098990948__b9953526191317">pg_attribute.attoptions</strong>.</p>
</li><li id="EN-US_TOPIC_0000001098990948__l00cf20d806a64bbfb4fd006e4914a320">pg_typeof(any)<p id="EN-US_TOPIC_0000001098990948__aa9d370d730e54a5f9502464ba66d2a05"><a name="EN-US_TOPIC_0000001098990948__l00cf20d806a64bbfb4fd006e4914a320"></a><a name="l00cf20d806a64bbfb4fd006e4914a320"></a>Description: Gets the data type of any value.</p>
<p id="EN-US_TOPIC_0000001098990948__a0e214fa5a47f44dcb757a7e837ee670c">Return type: regtype</p>
<p id="EN-US_TOPIC_0000001098990948__a66fe8da2dcbf42b9baf66b6799bc7c7a">Note:</p>
<p id="EN-US_TOPIC_0000001098990948__abd0f72d158d54114bcdbde53aa5bca34"><strong id="EN-US_TOPIC_0000001098990948__en-us_topic_0058965770_b842352706143132">pg_typeof</strong> returns the OID of the data type of the value that is passed to it. This can be helpful for troubleshooting or dynamically constructing SQL queries. The function is declared as returning <strong id="EN-US_TOPIC_0000001098990948__en-us_topic_0058965770_b842352706143428">regtype</strong>, which is an OID alias type (see <a href="dws_06_0022.html">Object Identifier Types</a>). This means that it is the same as an OID for comparison purposes but displays as a type name.</p>
<p id="EN-US_TOPIC_0000001098990948__a09294f2f4de94c1bbba137666490ee25">For example:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__s8cc3035b231742758049f8a6048a1db3"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">pg_typeof</span><span class="p">(</span><span class="mi">33</span><span class="p">);</span><span class="w"></span>
<span class="w"> </span><span class="n">pg_typeof</span><span class="w"> </span>
<span class="c1">-----------</span>
<span class="w"> </span><span class="nb">integer</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">typlen</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">pg_type</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">oid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pg_typeof</span><span class="p">(</span><span class="mi">33</span><span class="p">);</span><span class="w"></span>
<span class="w"> </span><span class="n">typlen</span><span class="w"> </span>
<span class="c1">--------</span>
<span class="w"> </span><span class="mi">4</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001098990948__l48e443836201436d85a4d1bff3cdeda8">collation for (any)<p id="EN-US_TOPIC_0000001098990948__a89670b57ce5048e0b61b9697da895301"><a name="EN-US_TOPIC_0000001098990948__l48e443836201436d85a4d1bff3cdeda8"></a><a name="l48e443836201436d85a4d1bff3cdeda8"></a>Description: Gets the collation of the parameter.</p>
<p id="EN-US_TOPIC_0000001098990948__a43b59611ce7c45fea5395edef5980cfa">Return type: text</p>
<p id="EN-US_TOPIC_0000001098990948__a44a172ed2fc841b09e33e89a4f4aa3bc">Note:</p>
<p id="EN-US_TOPIC_0000001098990948__a7b37bf15372345599759f56408fd5692">The expression <strong id="EN-US_TOPIC_0000001098990948__b842352706143824">collation for</strong> returns the collation of the value that is passed to it. For example:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__s249c23054c07414a884b52286fcf8682"><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="k">collation</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">description</span><span class="p">)</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">pg_description</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="w"> </span><span class="n">pg_collation_for</span><span class="w"> </span>
<span class="c1">------------------</span>
<span class="w"> </span><span class="ss">&quot;default&quot;</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001098990948__ad23d2e31228f44ffa239ed46a23d364a">The value might be quoted and schema-qualified. If no collation is derived for the argument expression, then a null value is returned. If the parameter is not of a collectable data type, then an error is thrown.</p>
</li><li id="EN-US_TOPIC_0000001098990948__l035a39aefd7b4065b6710a132c33eb94">getdistributekey(table_name)<p id="EN-US_TOPIC_0000001098990948__aac44a15c643c45fe9f2dfdff2f6b0721"><a name="EN-US_TOPIC_0000001098990948__l035a39aefd7b4065b6710a132c33eb94"></a><a name="l035a39aefd7b4065b6710a132c33eb94"></a>Description: Gets a distribution column for a hash table.</p>
<p id="EN-US_TOPIC_0000001098990948__ad1f0786281e347a1b0ee0f9b76e4e823">Return type: text</p>
<p id="EN-US_TOPIC_0000001098990948__en-us_topic_0059777618_p164795358299">For example:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__sf26e1b70d9484ce1b411bb8f315393d6"><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">getdistributekey</span><span class="p">(</span><span class="s1">'item'</span><span class="p">);</span><span class="w"></span>
<span class="w"> </span><span class="n">getdistributekey</span><span class="w"> </span>
<span class="c1">------------------</span>
<span class="w"> </span><span class="n">i_item_sk</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li></ul>
</div>
<div class="section" id="EN-US_TOPIC_0000001098990948__sd1c5fd62cd4e4f88bcbf84c94fbedcf8"><h4 class="sectiontitle">Comment Information Functions</h4><ul id="EN-US_TOPIC_0000001098990948__u25b79ac512294b7dbba7259c9cf6bfe6"><li id="EN-US_TOPIC_0000001098990948__l33fcf6b0b25e4f39a7d59c09ad97b368">col_description(table_oid, column_number)<p id="EN-US_TOPIC_0000001098990948__ac7a5a93eb3864459810002ab01fb2ed1"><a name="EN-US_TOPIC_0000001098990948__l33fcf6b0b25e4f39a7d59c09ad97b368"></a><a name="l33fcf6b0b25e4f39a7d59c09ad97b368"></a>Description: Gets comment for a table column.</p>
<p id="EN-US_TOPIC_0000001098990948__adccf375f557647b18633f6433e9f2937">Return type: text</p>
<p id="EN-US_TOPIC_0000001098990948__a9fd5503105a54b8aaeba13f47cdb8d9c">Note: <strong id="EN-US_TOPIC_0000001098990948__b84235270615331">col_description</strong> returns the comment for a table column, which is specified by the OID of its table and its column number.</p>
</li><li id="EN-US_TOPIC_0000001098990948__l63f413dc662f4cb8a3a26c417e2dfeea">obj_description(object_oid, catalog_name)<p id="EN-US_TOPIC_0000001098990948__a2ff74e61841742718c5f48db5fe7c61a"><a name="EN-US_TOPIC_0000001098990948__l63f413dc662f4cb8a3a26c417e2dfeea"></a><a name="l63f413dc662f4cb8a3a26c417e2dfeea"></a>Description: Gets comment for a database object.</p>
<p id="EN-US_TOPIC_0000001098990948__a8b8b28014cf1460f8aae13fc65274f9e">Return type: text</p>
<p id="EN-US_TOPIC_0000001098990948__a60c6c7364a8d4a19bfca379f662d525e">Note: The two-parameter form of <strong id="EN-US_TOPIC_0000001098990948__en-us_topic_0058965770_b84235270615728">obj_description</strong> returns the comment for a database object specified by its OID and the name of the containing system catalog. For example, <strong id="EN-US_TOPIC_0000001098990948__en-us_topic_0058965770_b84235270615108">obj_description(123456,'pg_class')</strong> would retrieve the comment for the table with OID 123456. The one-parameter form of <strong id="EN-US_TOPIC_0000001098990948__b842352706101959">obj_description</strong> requires only the object OID.</p>
<p id="EN-US_TOPIC_0000001098990948__adba9a7238fd34e04b6743776bfb5865f"><strong id="EN-US_TOPIC_0000001098990948__b8423527061545">obj_description</strong> cannot be used for table columns since columns do not have OIDs of their own.</p>
</li><li id="EN-US_TOPIC_0000001098990948__le921902919174591be5e943a389aa45c">obj_description(object_oid)<p id="EN-US_TOPIC_0000001098990948__ad5441e26c7f94110a1ba5afe73ae5663"><a name="EN-US_TOPIC_0000001098990948__le921902919174591be5e943a389aa45c"></a><a name="le921902919174591be5e943a389aa45c"></a>Description: Gets comment for a database object.</p>
<p id="EN-US_TOPIC_0000001098990948__aae26a4a1037d4794a5001658a1fafcca">Return type: text</p>
</li><li id="EN-US_TOPIC_0000001098990948__lbe02a3d8cd8847f28e8b8767d360dbcf">shobj_description(object_oid, catalog_name)<p id="EN-US_TOPIC_0000001098990948__afc88c98e583e4003a856a0fe3f922c6b"><a name="EN-US_TOPIC_0000001098990948__lbe02a3d8cd8847f28e8b8767d360dbcf"></a><a name="lbe02a3d8cd8847f28e8b8767d360dbcf"></a>Description: Gets comment for a shared database object.</p>
<p id="EN-US_TOPIC_0000001098990948__a9a8a228b72814e8cab9aa699138b4f9a">Return type: text</p>
<p id="EN-US_TOPIC_0000001098990948__a66d0379f83694c2f8f5ffcffbe16cc1f">Note: <strong id="EN-US_TOPIC_0000001098990948__en-us_topic_0058965770_b842352706151258">shobj_description</strong> is used just like <strong id="EN-US_TOPIC_0000001098990948__en-us_topic_0058965770_b84235270615132">obj_description</strong> except the former is used for retrieving comments on shared objects. Some system catalogs are global to all databases within each cluster, and the comments for objects in them are stored globally as well.</p>
</li></ul>
</div>
<div class="section" id="EN-US_TOPIC_0000001098990948__s64d8290548634bab9a23524831e02c94"><h4 class="sectiontitle">Transaction IDs and Snapshots</h4><p id="EN-US_TOPIC_0000001098990948__a95e2b69436f74673b759b901a8f897e0">The following functions provide server transaction information in an exportable form. The main use of these functions is to determine which transactions were committed between two snapshots.</p>
<ul id="EN-US_TOPIC_0000001098990948__u7f10ef0f686a4030b346287fe8b20e95"><li id="EN-US_TOPIC_0000001098990948__ld3eedf660f1c442499b7264baf8b5235">pgxc_is_committed(transaction_id)<p id="EN-US_TOPIC_0000001098990948__a6dcb398b6c2d4a24919fa1d98f650824"><a name="EN-US_TOPIC_0000001098990948__ld3eedf660f1c442499b7264baf8b5235"></a><a name="ld3eedf660f1c442499b7264baf8b5235"></a>Description: Determines whether the given XID is committed or ignored. NULL indicates the unknown status (such as running, preparing, and freezing).</p>
<p id="EN-US_TOPIC_0000001098990948__a457f4fb0067c4c50881ff794f0995755">Return type: bool</p>
</li><li id="EN-US_TOPIC_0000001098990948__lce53781a84f44436a43a749620d398bc">txid_current()<p id="EN-US_TOPIC_0000001098990948__a9d9f924916744f60aaf74677ffdff20a"><a name="EN-US_TOPIC_0000001098990948__lce53781a84f44436a43a749620d398bc"></a><a name="lce53781a84f44436a43a749620d398bc"></a>Description: Gets current transaction ID.</p>
<p id="EN-US_TOPIC_0000001098990948__a0143fa1bb99c4a72a1e3b1f1b66d5337">Return type: bigint</p>
</li><li id="EN-US_TOPIC_0000001098990948__l96461480bea640118940d7113f81c5cb">txid_current_snapshot()<p id="EN-US_TOPIC_0000001098990948__a8421270058a943fd84e5c489e9fe85f5"><a name="EN-US_TOPIC_0000001098990948__l96461480bea640118940d7113f81c5cb"></a><a name="l96461480bea640118940d7113f81c5cb"></a>Description: Gets current snapshot.</p>
<p id="EN-US_TOPIC_0000001098990948__a2960421f15ac4d84af4621e668840057">Return type: txid_snapshot</p>
</li><li id="EN-US_TOPIC_0000001098990948__lb2fad956fa4040f199049dc8f8a94901">txid_snapshot_xip(txid_snapshot)<p id="EN-US_TOPIC_0000001098990948__a7b25cf0619d94e1593602119daf4d696"><a name="EN-US_TOPIC_0000001098990948__lb2fad956fa4040f199049dc8f8a94901"></a><a name="lb2fad956fa4040f199049dc8f8a94901"></a>Description: Gets in-progress transaction IDs in snapshot.</p>
<p id="EN-US_TOPIC_0000001098990948__a82c4adce01164afa851b65e7d5eee6c2">Return type: setof bigint</p>
</li><li id="EN-US_TOPIC_0000001098990948__l13ca7e3d9b7942b0ab59f8b2def387d8">txid_snapshot_xmax(txid_snapshot)<p id="EN-US_TOPIC_0000001098990948__aa972e97432d74f32931bbc172c00741e"><a name="EN-US_TOPIC_0000001098990948__l13ca7e3d9b7942b0ab59f8b2def387d8"></a><a name="l13ca7e3d9b7942b0ab59f8b2def387d8"></a>Description: Gets <strong id="EN-US_TOPIC_0000001098990948__b842352706151929">xmax</strong> of snapshot.</p>
<p id="EN-US_TOPIC_0000001098990948__ae470b548033c44c788087cf7a844f86b">Return type: bigint</p>
</li><li id="EN-US_TOPIC_0000001098990948__l89a175aeac7c485394440a45396b92c7">txid_snapshot_xmin(txid_snapshot)<p id="EN-US_TOPIC_0000001098990948__a2e27849125d84a0db73b6ae787d638cf"><a name="EN-US_TOPIC_0000001098990948__l89a175aeac7c485394440a45396b92c7"></a><a name="l89a175aeac7c485394440a45396b92c7"></a>Description: Gets <strong id="EN-US_TOPIC_0000001098990948__b842352706151952">xmin</strong> of snapshot.</p>
<p id="EN-US_TOPIC_0000001098990948__a74bd4d8f8d1c4388b96e003381dc842b">Return type: bigint</p>
</li><li id="EN-US_TOPIC_0000001098990948__l3360329d2ec84524be962195f726fd3c">txid_visible_in_snapshot(bigint, txid_snapshot)<p id="EN-US_TOPIC_0000001098990948__a4fd3e0c4c00a498eb88a9d4b2d15d9e7"><a name="EN-US_TOPIC_0000001098990948__l3360329d2ec84524be962195f726fd3c"></a><a name="l3360329d2ec84524be962195f726fd3c"></a>Description: Queries whether the transaction ID is visible in snapshot. (do not use with subtransaction ids)</p>
<p id="EN-US_TOPIC_0000001098990948__a0a6b5ed22cc140ac933191a1db697a19">Return type: <span id="EN-US_TOPIC_0000001098990948__text4499164145913">boolean</span></p>
</li></ul>
<p id="EN-US_TOPIC_0000001098990948__a01a63f48d5ff4d2b8bdbd423e147d13c"></p>
<p id="EN-US_TOPIC_0000001098990948__a5e8a16bee5b74e76bb2dd7cc15d1f555">The internal transaction ID type (<strong id="EN-US_TOPIC_0000001098990948__b842352706152146">xid</strong>) is 32 bits wide and wraps around every 4 billion transactions. <strong id="EN-US_TOPIC_0000001098990948__b208951522144910">txid_snapshot</strong>, the data type used by these functions, stores information about transaction ID visibility at a particular moment in time. <a href="#EN-US_TOPIC_0000001098990948__t6c9802fc233b4ac6889195c97de3f1e0">Table 1</a> describes its components.</p>
<div class="tablenoborder"><a name="EN-US_TOPIC_0000001098990948__t6c9802fc233b4ac6889195c97de3f1e0"></a><a name="t6c9802fc233b4ac6889195c97de3f1e0"></a><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001098990948__t6c9802fc233b4ac6889195c97de3f1e0" frame="border" border="1" rules="all"><caption><b>Table 1 </b>Snapshot components</caption><thead align="left"><tr id="EN-US_TOPIC_0000001098990948__r81ab9048ef66472daaa26d95cc2061f6"><th align="left" class="cellrowborder" valign="top" width="12.42%" id="mcps1.3.6.6.2.3.1.1"><p id="EN-US_TOPIC_0000001098990948__a45ba43cb6fdd41b487a9f3c8a709622f">Name</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="87.58%" id="mcps1.3.6.6.2.3.1.2"><p id="EN-US_TOPIC_0000001098990948__a7e2f62c2d6b34beea9d65661ad04a6b5">Description</p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001098990948__r8a0247ea7d2b44a089d72d59939a71b3"><td class="cellrowborder" valign="top" width="12.42%" headers="mcps1.3.6.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001098990948__a4ac435a0dd5f43fe8e190296232f1543">xmin</p>
</td>
<td class="cellrowborder" valign="top" width="87.58%" headers="mcps1.3.6.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001098990948__a91ff9331c11f466c8719acd9414167e5">Earliest transaction ID (txid) that is still active. All earlier transactions will either be committed and visible, or rolled back.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001098990948__r7610250d50f04a0d92ca2bbf68c09a6e"><td class="cellrowborder" valign="top" width="12.42%" headers="mcps1.3.6.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001098990948__a5b23a77f5b0e469982aa2ab9ece13f26">xmax</p>
</td>
<td class="cellrowborder" valign="top" width="87.58%" headers="mcps1.3.6.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001098990948__a76b3a3c1d46043b1b653256e359d43d1">First as-yet-unassigned txid. All txids greater than or equal to this are not yet started as of the time of the snapshot, so they are invisible.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001098990948__rfabbaa8a49694766bebf1a8d34acd61c"><td class="cellrowborder" valign="top" width="12.42%" headers="mcps1.3.6.6.2.3.1.1 "><p id="EN-US_TOPIC_0000001098990948__a0eba4f4509b0471cb61385dc1810ea85">xip_list</p>
</td>
<td class="cellrowborder" valign="top" width="87.58%" headers="mcps1.3.6.6.2.3.1.2 "><p id="EN-US_TOPIC_0000001098990948__a80681ba8e9c9473da12bffabc709acd7">Active txids at the time of the snapshot. The list includes only those active txids between <strong id="EN-US_TOPIC_0000001098990948__b84235270615284">xmin</strong> and <strong id="EN-US_TOPIC_0000001098990948__b84235270615287">xmax</strong>; there might be active txids higher than <strong id="EN-US_TOPIC_0000001098990948__b842352706152813">xmax</strong>. A txid that is <strong id="EN-US_TOPIC_0000001098990948__en-us_topic_0058965770_b84235270615399">xmin &lt;= txid &lt; xmax</strong> and not in this list was already completed at the time of the snapshot, and is either visible or dead according to its commit status. The list does not include txids of subtransactions.</p>
</td>
</tr>
</tbody>
</table>
</div>
<p id="EN-US_TOPIC_0000001098990948__aa114e6535e2549fa8d8ed4d50f662562"><strong id="EN-US_TOPIC_0000001098990948__b842352706154015">txid_snapshot</strong>'s textual representation is <strong id="EN-US_TOPIC_0000001098990948__b842352706154020">xmin:xmax:xip_list</strong>.</p>
<p id="EN-US_TOPIC_0000001098990948__acd07bf5a5e944fd9a6684c707eff04ac">For example: <strong id="EN-US_TOPIC_0000001098990948__b842352706154110">10:20:10,14,15</strong> means <strong id="EN-US_TOPIC_0000001098990948__b842352706154120">xmin=10, xmax=20, xip_list=10, 14, 15</strong>.</p>
</div>
<div class="section" id="EN-US_TOPIC_0000001098990948__section032211510384"><h4 class="sectiontitle">Computing Node Group Function</h4><p id="EN-US_TOPIC_0000001098990948__p1311518714402">pv_compute_pool_workload()</p>
<p id="EN-US_TOPIC_0000001098990948__p119236108398">Description: Load status of a computing Node Group.</p>
<p id="EN-US_TOPIC_0000001098990948__p1292841043910">Return type: void</p>
<p id="EN-US_TOPIC_0000001098990948__p1156065554218">For example:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990948__screen10566455124217"><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="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">pv_compute_pool_workload</span><span class="p">();</span><span class="w"></span>
<span class="w"> </span><span class="n">nodename</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">rpinuse</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">maxrp</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">nodestate</span><span class="w"></span>
<span class="c1">-----------+---------+-------+-----------</span>
<span class="w"> </span><span class="n">datanode1</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="mi">1000</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">normal</span><span class="w"></span>
<span class="w"> </span><span class="n">datanode2</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="mi">1000</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">normal</span><span class="w"></span>
<span class="p">(</span><span class="mi">2</span><span class="w"> </span><span class="k">rows</span><span class="p">)</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001098990948__section10341143819323"><h4 class="sectiontitle">Lock Information Function</h4><p id="EN-US_TOPIC_0000001098990948__p169381122184416">pgxc_get_lock_conflicts()</p>
<p id="EN-US_TOPIC_0000001098990948__p10823821123714">Description: Obtains information about conflicting locks in the cluster. When a lock is waiting for another lock or another lock is waiting for it, a lock conflict occurs.</p>
<p id="EN-US_TOPIC_0000001098990948__p5221314184017">Return type: setof record</p>
</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>