【PostgreSQL・psql】速查表
“B树是什么?”
当尝试执行”\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=#提示符的情况下输入。
询问
请输入在这里的标记。
显示表格列表
你好;
显示表格结构
表名;