<?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-27T21:17:36+0800</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:PostgreSQL%20Documentation&amp;rev=1687008318&amp;do=diff"/>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:PostgreSQL%20Extension%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:PostgreSQL%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;rev=1687008318&amp;do=diff"/>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:PostgreSQL%E5%B8%B8%E7%94%A8%E5%85%83%E5%91%BD%E4%BB%A4&amp;rev=1687008318&amp;do=diff"/>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:PostgreSQL%E7%9A%84set%E3%80%81pset%E5%8C%BA%E5%88%AB&amp;rev=1687008318&amp;do=diff"/>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:PostgreSQL%E5%BC%80%E5%8D%B7%E6%9C%89%E7%9B%8A&amp;rev=1687008318&amp;do=diff"/>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:PostgreSQL%E7%B3%BB%E7%BB%9F%E8%A1%A8%E5%91%BD%E4%BB%A4&amp;rev=1687008318&amp;do=diff"/>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:PostgreSQL%E6%BA%90%E7%A0%81%E4%B8%AD%E7%9A%84%E6%9C%AF%E8%AF%AD&amp;rev=1717002005&amp;do=diff"/>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:UNLOGGED%E8%A1%A8%E9%99%B7%E9%98%B1&amp;rev=1687008318&amp;do=diff"/>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:psql%E8%87%AA%E5%AE%9A%E4%B9%89%E5%8F%98%E9%87%8F&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:PostgreSQL%20Documentation&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 Documentation</title>
        <link>http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:PostgreSQL%20Documentation&amp;rev=1687008318&amp;do=diff</link>
        <description>点击下载阅读：[下载]



	* PostgreSQL 14.0 Documentation
	* PostgreSQL 12.2 手册（中文）
	* 彭煜玮</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:PostgreSQL%20Extension%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 Extension管理</title>
        <link>http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:PostgreSQL%20Extension%E7%AE%A1%E7%90%86&amp;rev=1687008318&amp;do=diff</link>
        <description>一、安装Extension


tpch1s=# create extension gp_internal_tools;
CREATE EXTENSION


二、查询Extension

查看已安装Extension


tpch1s=# \dx
                                 List of installed extensions
       Name        | Version |   Schema   |                    Description                    
-------------------+---------+------------+---------------------------------------------------
 plpgsql           | 1.0     | pg_catalog | PL/pgSQL procedural language</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:PostgreSQL%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&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:PostgreSQL%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;rev=1687008318&amp;do=diff</link>
        <description>一、用户与权限管理

创建role


CREATE USER postgres SUPERUSER;


移除超级用户权限


ALTER ROLE myuser with NOSUPERUSER;


创建新用户


createuser username


给用户赋予访问数据库的权限


-- 整个数据库赋权
tpch1s=# grant all privileges on database tpch1s TO myuser;
-- 某个表赋权
tpch1s=# GRANT ALL PRIVILEGES ON lineitem TO myuser;
-- 所有表赋权
tpch1s=# GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO myuser;</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:PostgreSQL%E5%B8%B8%E7%94%A8%E5%85%83%E5%91%BD%E4%BB%A4&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:PostgreSQL%E5%B8%B8%E7%94%A8%E5%85%83%E5%91%BD%E4%BB%A4&amp;rev=1687008318&amp;do=diff</link>
        <description>摘自：https://blog.csdn.net/aabc012/article/details/50705648

一、总览


\c[onnect] [DBNAME|- USER|- HOST|- PORT|-]
  切换数据库、用户等，如\c testdb etl

\connectinfo         显示连接信息

\encoding[ENCODING]  显示或设定字符集

\g [FILE]    放在sql语句后面可当“;”用，放在头部可指定输出文件，用于一次性输出

\q    退出psql交互终端

show search_path; --显示当前模式
set search_path to new_schema;  --切换模式

_</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:PostgreSQL%E7%9A%84set%E3%80%81pset%E5%8C%BA%E5%88%AB&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的set、pset区别</title>
        <link>http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:PostgreSQL%E7%9A%84set%E3%80%81pset%E5%8C%BA%E5%88%AB&amp;rev=1687008318&amp;do=diff</link>
        <description>PostgreSQL的 set 与 \set 与 \pset 之间的区别。

	* set是一个SQL命令来改变运行时间参数。它在服务器上执行，与psql本身无关。

	* \set是psql元命令：

	&quot;设置psql变量名值[...]&gt;
&gt; 注：该命令是无关的SQL命令set。</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:PostgreSQL%E5%BC%80%E5%8D%B7%E6%9C%89%E7%9B%8A&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:PostgreSQL%E5%BC%80%E5%8D%B7%E6%9C%89%E7%9B%8A&amp;rev=1687008318&amp;do=diff</link>
        <description>1. 架构

	* PostgreSQL 进程结构

2. 运维

	* Postgresql 监控sql之 pg_stat_statements模块

3. 内存管理

	* PostgreSQL-内存上下文
	* postgres内存上下文
	* pg的内存管理机制 系列文章
	* pg启动过程中的那些事一：初始化TopMemoryContext和ErrorContext
	* pg启动过程中的那些事二：初始化PostmasterContext

4. 性能

	* 存储过程C语言与PL/pgSQL实现的效率对比

5. 工具

	* pev2</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:PostgreSQL%E7%B3%BB%E7%BB%9F%E8%A1%A8%E5%91%BD%E4%BB%A4&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:PostgreSQL%E7%B3%BB%E7%BB%9F%E8%A1%A8%E5%91%BD%E4%BB%A4&amp;rev=1687008318&amp;do=diff</link>
        <description>列出所有函数名


SELECT
  pg_proc.proname AS &quot;函数名称&quot;,
  pg_type.typname AS &quot;返回值数据类型&quot;,
  pg_proc.pronargs AS &quot;参数个数&quot;
FROM
  pg_proc
JOIN pg_type
ON (pg_proc.prorettype = pg_type.oid)
WHERE
pronamespace = (SELECT pg_namespace.oid FROM pg_namespace WHERE nspname = '模式(架构)名');</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:PostgreSQL%E6%BA%90%E7%A0%81%E4%B8%AD%E7%9A%84%E6%9C%AF%E8%AF%AD&amp;rev=1717002005&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-30T01:00:05+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:PostgreSQL%E6%BA%90%E7%A0%81%E4%B8%AD%E7%9A%84%E6%9C%AF%E8%AF%AD&amp;rev=1717002005&amp;do=diff</link>
        <description>RLS

代表行级安全（Row-Level Security），是一种数据库安全功能，用于控制对数据库中每一行数据的访问权限。通过 RLS，可以根据用户的身份或角色来限制其对数据的访问，从而提高数据库的安全性。</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:UNLOGGED%E8%A1%A8%E9%99%B7%E9%98%B1&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:UNLOGGED表陷阱</title>
        <link>http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:UNLOGGED%E8%A1%A8%E9%99%B7%E9%98%B1&amp;rev=1687008318&amp;do=diff</link>
        <description>一、问题

为了加快PostgreSQL或者GPDB数据加载速度，将数据表加上了 UNLOGGED 属性，以禁止WAL（xlog）。但是，我们发现当postgres进程非正常退出，重启服务后，UNLOGGED 表数据全部丢失，发生故障前的未操作过的UNLOGGED 表数据也全部丢失，数据从磁盘上彻底消失。</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:psql%E8%87%AA%E5%AE%9A%E4%B9%89%E5%8F%98%E9%87%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:psql自定义变量</title>
        <link>http://200yi.com/ff_internal/wiki.php?id=wiki:Database:PostgreSQL:psql%E8%87%AA%E5%AE%9A%E4%B9%89%E5%8F%98%E9%87%8F&amp;rev=1687008318&amp;do=diff</link>
        <description>准备Demo表


postgres=# create table tab1 (a int, b char(16));
postgres=# insert into tab1 values(93, 'xyz');
postgres=# select * from tab1;
 a  |        b         
----+------------------
 93 | xyz             
(1 row)


一、\set 方法


postgres=# \set my_var tab1
postgres=# \echo :my_var
tab1
postgres=# select * from :my_var;
 a  |        b         
----+------------------
 93 | xyz             
(1 row)</description>
    </item>
</rdf:RDF>
