<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://200yi.com/ff_internal/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://200yi.com/ff_internal/feed.php">
        <title>FAIRYFAR-INTERNAL wiki:Database:PostgreSQL:功能</title>
        <description></description>
        <link>http://200yi.com/ff_internal/</link>
        <image rdf:resource="http://200yi.com/ff_internal/lib/tpl/mnml-blog/images/favicon.ico" />
       <dc:date>2026-04-28T01:49:11+0800</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:%E5%8A%9F%E8%83%BD:PostgreSQL%20LIKE%E5%AD%90%E5%8F%A5%E7%9A%84%E5%9D%91&amp;rev=1687008318&amp;do=diff"/>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:%E5%8A%9F%E8%83%BD:PostgreSQL%E5%8D%95%E7%94%A8%E6%88%B7%E6%A8%A1%E5%BC%8F&amp;rev=1687008318&amp;do=diff"/>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:%E5%8A%9F%E8%83%BD:PostgreSQL%E6%9D%83%E9%99%90%E7%AE%A1%E7%90%86&amp;rev=1687008318&amp;do=diff"/>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:%E5%8A%9F%E8%83%BD:PostgreSQL%E4%BD%BF%E7%94%A8dtrace%E8%BF%87%E7%A8%8B&amp;rev=1687008318&amp;do=diff"/>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:%E5%8A%9F%E8%83%BD:PostgreSQL%E4%BD%BF%E7%94%A8systemtap&amp;rev=1687008318&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://200yi.com/ff_internal/lib/tpl/mnml-blog/images/favicon.ico">
        <title>FAIRYFAR-INTERNAL</title>
        <link>http://200yi.com/ff_internal/</link>
        <url>http://200yi.com/ff_internal/lib/tpl/mnml-blog/images/favicon.ico</url>
    </image>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:%E5%8A%9F%E8%83%BD:PostgreSQL%20LIKE%E5%AD%90%E5%8F%A5%E7%9A%84%E5%9D%91&amp;rev=1687008318&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-17T21:25:18+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wiki:Database:PostgreSQL:功能:PostgreSQL LIKE子句的坑</title>
        <link>http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:%E5%8A%9F%E8%83%BD:PostgreSQL%20LIKE%E5%AD%90%E5%8F%A5%E7%9A%84%E5%9D%91&amp;rev=1687008318&amp;do=diff</link>
        <description>在一些资料里认为 like 在不使用统配符的情况下与 = 等价，例如以下文档：

[image]

经验证，在pg13版本中，char类型不适应上述说法。

例子：


test=# create table t1(a char(3));
CREATE TABLE
test=# insert into t1(a) values ('xyz'), ('uv');
INSERT 0 2

test=# select * from t1 where d like 'uv';
 a
----
(0 rows)

test=# select * from t1 where d = 'uv';
 a 
----
 uv
(1 row)

test=# select * from t1 where d like 'uv%';
 a 
----
 uv
(1 row)</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:%E5%8A%9F%E8%83%BD:PostgreSQL%E5%8D%95%E7%94%A8%E6%88%B7%E6%A8%A1%E5%BC%8F&amp;rev=1687008318&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-17T21:25:18+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wiki:Database:PostgreSQL:功能:PostgreSQL单用户模式</title>
        <link>http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:%E5%8A%9F%E8%83%BD:PostgreSQL%E5%8D%95%E7%94%A8%E6%88%B7%E6%A8%A1%E5%BC%8F&amp;rev=1687008318&amp;do=diff</link>
        <description>单用户模式作用

PG单用户模式（stand-alone）就是在启动 postgres 程序时加上--single参数，这时postgres进程不会进入到后台模式，而是进入到一个交互式的命令行模式，例如：



[yz@localhost postgresql]$ ~/postgresql/pg_bin/bin/postgres --single -F -O -j -c search_path=pg_catalog -c exit_on_error=true template1 -D ~/postgresql/pg_data/
PostgreSQL stand-alone backend 14.0
backend&gt;</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:%E5%8A%9F%E8%83%BD:PostgreSQL%E6%9D%83%E9%99%90%E7%AE%A1%E7%90%86&amp;rev=1687008318&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-17T21:25:18+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wiki:Database:PostgreSQL:功能:PostgreSQL权限管理</title>
        <link>http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:%E5%8A%9F%E8%83%BD:PostgreSQL%E6%9D%83%E9%99%90%E7%AE%A1%E7%90%86&amp;rev=1687008318&amp;do=diff</link>
        <description>PostgreSQL PRIVILEGES（权限）

无论何时创建数据库对象，都会为其分配一个所有者，所有者通常是执行 create 语句的人。

对于大多数类型的对象，初始状态是只有所有者(或超级用户)才能修改或删除对象。要允许其他角色或用户使用它，必须为该用户设置权限。</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:%E5%8A%9F%E8%83%BD:PostgreSQL%E4%BD%BF%E7%94%A8dtrace%E8%BF%87%E7%A8%8B&amp;rev=1687008318&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-17T21:25:18+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wiki:Database:PostgreSQL:功能:PostgreSQL使用dtrace过程</title>
        <link>http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:%E5%8A%9F%E8%83%BD:PostgreSQL%E4%BD%BF%E7%94%A8dtrace%E8%BF%87%E7%A8%8B&amp;rev=1687008318&amp;do=diff</link>
        <description>生成临时的头文件：



dtrace -C -h -s src/backend/utils/probes.d -o probes.tmp


关键词替换，生成 .h 头文件：



sed -e 's/POSTGRESQL_/TRACE_POSTGRESQL_/g'  -e 's/( *char \*/(const char */g' -e 's/, *char \*/, const char */g' probes.tmp.org &gt; probes.tmp</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:%E5%8A%9F%E8%83%BD:PostgreSQL%E4%BD%BF%E7%94%A8systemtap&amp;rev=1687008318&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-17T21:25:18+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wiki:Database:PostgreSQL:功能:PostgreSQL使用systemtap</title>
        <link>http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:%E5%8A%9F%E8%83%BD:PostgreSQL%E4%BD%BF%E7%94%A8systemtap&amp;rev=1687008318&amp;do=diff</link>
        <description>编译

编译PG时需要加入 --enable-dtrace 参数，即：


[yz@bogon postgres_src]$ ./configure --enable-dtrace 其它参数……


stap测试脚本

mark可以在src/backend/utils/probes.d文件查询。


[yz@bogon test]$ vim postgresql-query.stp
global query_time, query_summary

probe process(&quot;/home/yz/postgresql/pg_bin/bin/postgres&quot;).mark(&quot;query__start&quot;)
{
  query_time[tid(), $arg1] = gettimeofday_us();
}

probe process(&quot;/home/yz/postgresql/pg_bin/bin/postgres&quot;).mark(&quot;query__done&quot;)
{
  p = tid()
  t = query_time[p, $arg1]; delete query_time[p, $a…</description>
    </item>
</rdf:RDF>
