【PostgreSQL・psql】速查表

“B树是什么?”

2.png

当尝试执行”\d prod”来确认prod表的主键时,出现了这样的显示。
B-tree是什么??
→表示这是一个索引类型。默认的索引类型是B-tree。

可以使用多种类型的索引,如B树、哈希、GiST、SP-GiST、GIN等。
(中略)
默认情况下,CREATE INDEX命令会创建B树索引,它适用于大多数常见情况。
(引用:PostgreSQL 9.2.4文档 第11章索引)

返回的EXPLAIN文(分析SQL执行计划)内容代表了什么意思?

postgers=# EXPLAIN SELECT * FROM zip WHERE newzip = '1500002';
                       QUERY PLAN                       
--------------------------------------------------------
 Seq Scan on zip  (cost=0.00..4312.62 rows=1 width=145)
   Filter: (newzip = '1500002'::bpchar)
(2 rows)

【Seq Scan以降の意味】
在“cost=”后面的“0.00”:启动成本(假设返回第一条数据所需的成本)
在“..”后面的“4312.62”:总成本(假设完成处理所需的成本)
在“rows=”后面的“1”:行数(由计划器估计的节点执行返回的行数
(※不是实际获取结果的行数))
在“width=”后面的“145”:行长度(上述行的平均长度)
参考链接如下。

 

我理解了意思,但是不知道”成本”和”节点”是什么意思。我查过以下信息:
“成本”=操作所需的时间。成本变量是相对值。
“节点”=执行计划中执行操作的单位。
我理解了这些定义,但是不知道具体指的是什么。在以后使用PostgreSQL时,需要遇到具体的例子来学习。

【调查结果】
在文件中记录着。

●初期处理的估计成本(消耗的时间,例如在SORT节点执行的排序处理的时间,直到开始扫描输出为止)。
●整体估计成本(当提取整行结果时的成本。但在使用LIMIT子句的查询中,会在计算输入节点到Limit计划节点的总成本之前停止)。
●该计划节点输出的行数估计(仅当执行完毕时)。
●该计划节点输出的行数的(按字节计算的)平均估计宽度。
成本是由规划器的成本参数(参见17.6.2节)根据任意单位进行测量的。

据说,成本变量是相对值。

● 什么是节点?

在执行计划中,处理的单元被称为节点,并形成了一棵树结构。(引用来源:Casley Consulting Inc技术博客)


 

解读命令

使用tar命令将存储在PostgreSQL相关文件的数据目录$PGDATA下的内容进行归档。

[postgres@ localhost ~]$ pg_ctl stop -m fast 
サーバ停止処理の完了を待っています....完了
サーバは停止しました
[postgres@ localhost ~]$ tar cvf backup.tar $PGDATA
(・・・返答がつづく)
(引用:『オープンソースデータベース標準教科書 -PostgreSQL-(Ver.2.0.0)』 9.2ファイルのコピー)

→请参阅以下文章

 

在中国的本地化解决方案中,将psql重新表达为”PostgreSQL”。

当出现「postgres-#」时,如何取消输入。

ostgres=# create table
postgres-# ¥r
問い合わせバッファがリセット(クリア)されました。
postgres=#

以下是参考文章链接:https://www.dbonline.jp/postgresql/connect/index4.html。

结束

「或者按q或者按Ctrl+D」

元指令是指令行命令

在PostgreSQL中,我们把用于操作的命令称为元命令。元命令可在登录postgres后,显示postgres=#提示符的情况下输入。

 

询问

请输入在这里的标记。

 

显示表格列表

你好;

显示表格结构

表名;

广告
将在 10 秒后关闭
bannerAds