PostgresSQL客户端pgAdmin4使用
1.说明
pgAdmin 4是一款为PostgreSQL设计的可靠和全面的数据库设计和管理软件,
它允许您连接到特定的数据库,创建表和运行各种从简单到复杂的SQL语句。
它支持的操作系统包括Linux,Windows,Mac OS X。
这里使用的pgAdmin 4是安装PostgreSQL数据库时自带的,
在安装包解压后的目录可以看到客户端工具pgAdmin 4。
![PostgresSQL客户端pgAdmin4使用 PostgresSQL客户端pgAdmin4使用](https://cdn.ancii.com/article/image/v1/R-/QZ/vq/qvQ-ZR4TACSNoCK4X19CLJcVgqiqdRCgjM3ZKbkNkifFm6EoJ6nunLfJK7G2Jz50Kjod8ONUHJROooikKHDPZemeyi8ASWhOuIa_hlFujA8P-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil818Lvks-ZLP6nxZa8qySYvgFmNO8ZDAkaHTe06cHzcrIx.jpg)
2.启动pgAdmin 4
使用MobaXterm终端登陆数据库所在服务器:
ssh
登陆后执行如下脚本:
/home/postgres/pgsql/pgAdmin 4/bin/pgAdmin4
由于pgAdmin 4中间带有空格,
可以用引号‘‘把命令括起来。
脚本执行成功后,
会在当前Windwos打开一个pgAdmin窗口:
![PostgresSQL客户端pgAdmin4使用 PostgresSQL客户端pgAdmin4使用](https://cdn.ancii.com/article/image/v1/R-/QZ/vq/qvQ-ZR4TACSNoCK4X19CLJcVgqiqdRCgjM3ZKbkNkifFm6EoJ6nunLfJK7G2Jz50LhEJBP-BG0q05mMUxDR_bVwRLUaWwqHSPh7WkD1VJPwP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil81whGnmZkVcPG11qd3vyPGRNmNO8ZDAkaHTe06cHzcrIx.jpg)
同时打开远程的firefox浏览器,
浏览器中自动打开pgAdmin页面:
![PostgresSQL客户端pgAdmin4使用 PostgresSQL客户端pgAdmin4使用](https://cdn.ancii.com/article/image/v1/R-/QZ/vq/qvQ-ZR4TACSNoCK4X19CLJcVgqiqdRCgjM3ZKbkNkifFm6EoJ6nunLfJK7G2Jz50NSYrHMxYxnk8HygFC08Y4hBXJBpxEOGQTxJfHTpAFAwP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil810vHIsHzJ-R1qY0AofFdVYfMmE7PboFomS2ziSMb4EX7.jpg)
3.pgAdmin窗口
pgAdmin窗口的菜单提供的功能:
![PostgresSQL客户端pgAdmin4使用 PostgresSQL客户端pgAdmin4使用](https://cdn.ancii.com/article/image/v1/R-/QZ/vq/qvQ-ZR4TACSNoCK4X19CLJcVgqiqdRCgjM3ZKbkNkifFm6EoJ6nunLfJK7G2Jz50fVRsMcp5ETIbgx71YwSKjSlN3a33I_Qf4hg736D3n9IP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil8180UVnXZwKjf4FVgFA6aVSlmNO8ZDAkaHTe06cHzcrIx.jpg)
3.1.New pgAdmin 4 Window
在浏览器中打开一个新的pgAdmin页面,
这样就可以同时连接不同的PostgreSQL数据库。
如果关闭了浏览器,
会重新打开浏览器并且载入pgAdmin页面。
4.创建服务器
创建服务器连接到指定的PostgreSQL数据库。
在pgAdmin的Dashboard欢迎界面,
点击Add New Server创建服务器:
![PostgresSQL客户端pgAdmin4使用 PostgresSQL客户端pgAdmin4使用](https://cdn.ancii.com/article/image/v1/R-/QZ/vq/qvQ-ZR4TACSNoCK4X19CLJcVgqiqdRCgjM3ZKbkNkifFm6EoJ6nunLfJK7G2Jz505gPX_z2wIFHEJsuF_K8Of0k9Xtg41SpIsyb5ZjlRja4P-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil81787jD5BVZui74hYaW4-OWpmNO8ZDAkaHTe06cHzcrIx.jpg)
输入地址、用户名和密码等信息后点击Save。
Hostname/address:10.43.159.9
Port :5432
Maintenance database: postgres
Username :postgres
Password :passowrd1234
5.连接服务器
依次点击左边的数据库视图树,
可以看到数据库的各种信息,
包括数据库表,角色和表空间等。
Browser -> zdh-9-PostgreSQL -> 10.43.159.9_postgres ->
Databases -> postgres ->
Schemas -> public ->
Tables -> weather
![PostgresSQL客户端pgAdmin4使用 PostgresSQL客户端pgAdmin4使用](https://cdn.ancii.com/article/image/v1/R-/QZ/vq/qvQ-ZR4TACSNoCK4X19CLJcVgqiqdRCgjM3ZKbkNkifFm6EoJ6nunLfJK7G2Jz50AYh1nKpyi1Z9fT9_ed7OGIb9hNC_jzmcg0wYgws6DlkP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil810vHIsHzJ-R1qY0AofFdVYfMmE7PboFomS2ziSMb4EX7.jpg)
6.Dashboard等6个选项卡作用
在连接到数据库服务器后,
可以看到pgAdmin页面主要有6个选项卡:
Dashboard,Properties,SQL,Statistics,Dependencies,Dependents。
在视图树中选择不同的数据库对象,
对应的选项卡也会展示不同的内容,
下面以表和表空间为例简单说明一下。
6.1.表Tables
![PostgresSQL客户端pgAdmin4使用 PostgresSQL客户端pgAdmin4使用](https://cdn.ancii.com/article/image/v1/R-/QZ/vq/qvQ-ZR4TACSNoCK4X19CLJcVgqiqdRCgjM3ZKbkNkifFm6EoJ6nunLfJK7G2Jz502y1YCsF4a3uYbSFiWdo4UFVYk2XC05snteMEHZN64JEP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil810vHIsHzJ-R1qY0AofFdVYfMmE7PboFomS2ziSMb4EX7.jpg)
![PostgresSQL客户端pgAdmin4使用 PostgresSQL客户端pgAdmin4使用](https://cdn.ancii.com/article/image/v1/R-/QZ/vq/qvQ-ZR4TACSNoCK4X19CLJcVgqiqdRCgjM3ZKbkNkifFm6EoJ6nunLfJK7G2Jz50IOjIUoAwv0WPd4yUDpPNGXsFv2Lr2V9tnA1mJH4SDeQP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil810vHIsHzJ-R1qY0AofFdVYfMmE7PboFomS2ziSMb4EX7.jpg)
![PostgresSQL客户端pgAdmin4使用 PostgresSQL客户端pgAdmin4使用](https://cdn.ancii.com/article/image/v1/R-/QZ/vq/qvQ-ZR4TACSNoCK4X19CLJcVgqiqdRCgjM3ZKbkNkifFm6EoJ6nunLfJK7G2Jz50CKlajXU2lSMK20J1HkqtU-0RNzdweWcYu9pcOKsMsyoP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil810vHIsHzJ-R1qY0AofFdVYfMmE7PboFomS2ziSMb4EX7.jpg)
![PostgresSQL客户端pgAdmin4使用 PostgresSQL客户端pgAdmin4使用](https://cdn.ancii.com/article/image/v1/R-/QZ/vq/qvQ-ZR4TACSNoCK4X19CLJcVgqiqdRCgjM3ZKbkNkifFm6EoJ6nunLfJK7G2Jz50MSbdL7GGPNghm-KRTEc7xSwDibypemQsrmocYAkHyPkP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil810vHIsHzJ-R1qY0AofFdVYfMmE7PboFomS2ziSMb4EX7.jpg)
![PostgresSQL客户端pgAdmin4使用 PostgresSQL客户端pgAdmin4使用](https://cdn.ancii.com/article/image/v1/R-/QZ/vq/qvQ-ZR4TACSNoCK4X19CLJcVgqiqdRCgjM3ZKbkNkifFm6EoJ6nunLfJK7G2Jz50u943h5GZrsYl_MfBfhksazaGXgJjXNcFV0v0Qe4OgH8P-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil810vHIsHzJ-R1qY0AofFdVYfMmE7PboFomS2ziSMb4EX7.jpg)
![PostgresSQL客户端pgAdmin4使用 PostgresSQL客户端pgAdmin4使用](https://cdn.ancii.com/article/image/v1/R-/QZ/vq/qvQ-ZR4TACSNoCK4X19CLJcVgqiqdRCgjM3ZKbkNkifFm6EoJ6nunLfJK7G2Jz50akRyItQ52MhBz9XLvKfLR7WkR01GyezcxhrxPw0_4wUP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil810vHIsHzJ-R1qY0AofFdVYfMmE7PboFomS2ziSMb4EX7.jpg)
6.2.表空间TableSpaces
![PostgresSQL客户端pgAdmin4使用 PostgresSQL客户端pgAdmin4使用](https://cdn.ancii.com/article/image/v1/R-/QZ/vq/qvQ-ZR4TACSNoCK4X19CLJcVgqiqdRCgjM3ZKbkNkifFm6EoJ6nunLfJK7G2Jz5022hdcfY7CwJv04_U9KDC6jU9SU_It5TO1h5xDzCdeSkP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil810vHIsHzJ-R1qY0AofFdVYfMmE7PboFomS2ziSMb4EX7.jpg)
![PostgresSQL客户端pgAdmin4使用 PostgresSQL客户端pgAdmin4使用](https://cdn.ancii.com/article/image/v1/R-/QZ/vq/qvQ-ZR4TACSNoCK4X19CLJcVgqiqdRCgjM3ZKbkNkifFm6EoJ6nunLfJK7G2Jz502PijXJN_yrpkoq-JM0Jn3C6ZQ-D7beT2fa9ypQ8VNlgP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil810vHIsHzJ-R1qY0AofFdVYfMmE7PboFomS2ziSMb4EX7.jpg)
![PostgresSQL客户端pgAdmin4使用 PostgresSQL客户端pgAdmin4使用](https://cdn.ancii.com/article/image/v1/R-/QZ/vq/qvQ-ZR4TACSNoCK4X19CLJcVgqiqdRCgjM3ZKbkNkifFm6EoJ6nunLfJK7G2Jz50-CmveQoGwN5tquZIYMQA-nyqcoD__gF5_NDBe3X4s_UP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil810vHIsHzJ-R1qY0AofFdVYfMmE7PboFomS2ziSMb4EX7.jpg)
![PostgresSQL客户端pgAdmin4使用 PostgresSQL客户端pgAdmin4使用](https://cdn.ancii.com/article/image/v1/R-/QZ/vq/qvQ-ZR4TACSNoCK4X19CLJcVgqiqdRCgjM3ZKbkNkifFm6EoJ6nunLfJK7G2Jz50q866DEuPbgQkoO07u7OFv_-RNK8mHvsrGq6DpN-HCXoP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil810vHIsHzJ-R1qY0AofFdVYfMmE7PboFomS2ziSMb4EX7.jpg)
![PostgresSQL客户端pgAdmin4使用 PostgresSQL客户端pgAdmin4使用](https://cdn.ancii.com/article/image/v1/R-/QZ/vq/qvQ-ZR4TACSNoCK4X19CLJcVgqiqdRCgjM3ZKbkNkifFm6EoJ6nunLfJK7G2Jz50No-IgZPqKzZp38QQfDv82Uznx5vxfTuj4v6ZXhRCrqAP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil810vHIsHzJ-R1qY0AofFdVYfMmE7PboFomS2ziSMb4EX7.jpg)
![PostgresSQL客户端pgAdmin4使用 PostgresSQL客户端pgAdmin4使用](https://cdn.ancii.com/article/image/v1/R-/QZ/vq/qvQ-ZR4TACSNoCK4X19CLJcVgqiqdRCgjM3ZKbkNkifFm6EoJ6nunLfJK7G2Jz50fva4n2VRsCynFZMmP_lBPIX74C1BUlpB2BfFrKBFN1cP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil810vHIsHzJ-R1qY0AofFdVYfMmE7PboFomS2ziSMb4EX7.jpg)
6.3.总结
总结一下Dashboard页面没有变化,
Dashboard页面展示的都是数据库的信息,
Properties展示当前对象的配置项,
SQL展示构建当前对象使用的DDL,
Statistics展示当前对象的统计信息,
Dependencies展示当前对象对其他对象的依赖,
Dependents展示其他对象对当前对象的依赖。
7.编辑表
右击视图树中的weather表,
点击Properties可以编辑weather表。
![PostgresSQL客户端pgAdmin4使用 PostgresSQL客户端pgAdmin4使用](https://cdn.ancii.com/article/image/v1/R-/QZ/vq/qvQ-ZR4TACSNoCK4X19CLJcVgqiqdRCgjM3ZKbkNkifFm6EoJ6nunLfJK7G2Jz502ZFMkrthuCh4lcMDY1b3xQ79wZIrtVIfNCMzEE85JK4P-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil810vHIsHzJ-R1qY0AofFdVYfMmE7PboFomS2ziSMb4EX7.jpg)
weather -> General
![PostgresSQL客户端pgAdmin4使用 PostgresSQL客户端pgAdmin4使用](https://cdn.ancii.com/article/image/v1/R-/QZ/vq/qvQ-ZR4TACSNoCK4X19CLJcVgqiqdRCgjM3ZKbkNkifFm6EoJ6nunLfJK7G2Jz507H8JhnIbIiBQoxFKMBCP4Q0mEUyh-xNLo2PVEfCNX-wP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil810vHIsHzJ-R1qY0AofFdVYfMmE7PboFomS2ziSMb4EX7.jpg)
weather -> Columns
![PostgresSQL客户端pgAdmin4使用 PostgresSQL客户端pgAdmin4使用](https://cdn.ancii.com/article/image/v1/R-/QZ/vq/qvQ-ZR4TACSNoCK4X19CLJcVgqiqdRCgjM3ZKbkNkifFm6EoJ6nunLfJK7G2Jz50kUJgJNuFmhFNKpuhqVBlKpkGC7kU_GFdVryatzLomwUP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil810vHIsHzJ-R1qY0AofFdVYfMmE7PboFomS2ziSMb4EX7.jpg)
点击右边的+号可以新增字段。
各个选项卡可以编辑表的各种配置,
可以直接修改,然后保存即可。
8.执行SQL
进入可以执行自定义SQL窗口:
Tools -> Query Tool
![PostgresSQL客户端pgAdmin4使用 PostgresSQL客户端pgAdmin4使用](https://cdn.ancii.com/article/image/v1/R-/QZ/vq/qvQ-ZR4TACSNoCK4X19CLJcVgqiqdRCgjM3ZKbkNkifFm6EoJ6nunLfJK7G2Jz500qHJjeQBHk8-WKKCcZcEIMWxVgS7seb_oh7YzSAkgjwP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil810vHIsHzJ-R1qY0AofFdVYfMmE7PboFomS2ziSMb4EX7.jpg)
8.1.执行SQL
点击工具栏上面的闪电按钮,
或者点击下拉框中的Execute/Refresh,
或者使用快捷键 F5,
![PostgresSQL客户端pgAdmin4使用 PostgresSQL客户端pgAdmin4使用](https://cdn.ancii.com/article/image/v1/R-/QZ/vq/qvQ-ZR4TACSNoCK4X19CLJcVgqiqdRCgjM3ZKbkNkifFm6EoJ6nunLfJK7G2Jz50yFTo37r2v-bWQ9fJXiPm2VKkXJMlcwfdgouap4eQobcP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil810vHIsHzJ-R1qY0AofFdVYfMmE7PboFomS2ziSMb4EX7.jpg)
点击执行后,会在页面下方弹出如下内容:
Data Output:输出SQL查询返回的条目内容;
Explain:输出SQL执行计划;
Messages:输出SQL执行后的返回消息,类似于命令行的返回;
Notifications:输出一些事件信息;
Query History:记录SQL的执行历史,可以看到每次执行的详细SQL内容。
![PostgresSQL客户端pgAdmin4使用 PostgresSQL客户端pgAdmin4使用](https://cdn.ancii.com/article/image/v1/R-/QZ/vq/qvQ-ZR4TACSNoCK4X19CLJcVgqiqdRCgjM3ZKbkNkifFm6EoJ6nunLfJK7G2Jz50kEfSr_vjgTOjeAkOARn7tUXBbeJDYzN6S6PX7gokT18P-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil812PMTHDjA_Cu3IIkiXhUqXxmNO8ZDAkaHTe06cHzcrIx.jpg)
![PostgresSQL客户端pgAdmin4使用 PostgresSQL客户端pgAdmin4使用](https://cdn.ancii.com/article/image/v1/R-/QZ/vq/qvQ-ZR4TACSNoCK4X19CLJcVgqiqdRCgjM3ZKbkNkifFm6EoJ6nunLfJK7G2Jz50K4s8YsFTtuwAH74g3EQekKgN-h6zvzel7SNjY6ZwoTQP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil812ea-XxP2u8llfoeTbZaupVmNO8ZDAkaHTe06cHzcrIx.jpg)
![PostgresSQL客户端pgAdmin4使用 PostgresSQL客户端pgAdmin4使用](https://cdn.ancii.com/article/image/v1/R-/QZ/vq/qvQ-ZR4TACSNoCK4X19CLJcVgqiqdRCgjM3ZKbkNkifFm6EoJ6nunLfJK7G2Jz50G_HS1WUJhxaBTQ3DpOFa9ZBRBDGtIEJx7uPqRTpW3tQP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil817np0fwsN4UHFvscWzlP1PjMmE7PboFomS2ziSMb4EX7.jpg)
![PostgresSQL客户端pgAdmin4使用 PostgresSQL客户端pgAdmin4使用](https://cdn.ancii.com/article/image/v1/R-/QZ/vq/qvQ-ZR4TACSNoCK4X19CLJcVgqiqdRCgjM3ZKbkNkifFm6EoJ6nunLfJK7G2Jz50NrYCjsh1w6IewEJMgtsFZFK8PHNKt4uxtOz3WUeh_-EP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil812WeL0rIPn5bvj8XWrftkQbMmE7PboFomS2ziSMb4EX7.jpg)
8.2.执行指定的SQL
选中一条SQL,再按执行按钮,
会执行选中的SQL,而不是全部SQL。
8.3.保存SQL
工具栏上的Sava File可以将SQL保存为文件,
第一次保存时需要在URL中写上文件名。
![PostgresSQL客户端pgAdmin4使用 PostgresSQL客户端pgAdmin4使用](https://cdn.ancii.com/article/image/v1/R-/QZ/vq/qvQ-ZR4TACSNoCK4X19CLJcVgqiqdRCgjM3ZKbkNkifFm6EoJ6nunLfJK7G2Jz50tUeUSnwkmzJG8ouHTJpT-tS-oHaPKeiOJAAhNB_gtRQP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil8172irUZIqx7dKl9f8pcFDp1mNO8ZDAkaHTe06cHzcrIx.jpg)
下次使用时使用Open File直接打开即可。
8.4.保存查询结果
工具栏上的Download可以保存查询结果,
下载保存为csv文件,参考路径如下:
/home/postgres/Downloads/data-1550655947955.csv
![PostgresSQL客户端pgAdmin4使用 PostgresSQL客户端pgAdmin4使用](https://cdn.ancii.com/article/image/v1/R-/QZ/vq/qvQ-ZR4TACSNoCK4X19CLJcVgqiqdRCgjM3ZKbkNkifFm6EoJ6nunLfJK7G2Jz50Oa7xhw4I4FWTW0HtGOt_9RAchIFzKs8l6C19Mu_sZeoP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil810vHIsHzJ-R1qY0AofFdVYfMmE7PboFomS2ziSMb4EX7.jpg)
8.5.查看执行计划
Explain F7
Explain Analyze Shift+F7(更详细)
9.创建数据库、角色和表空间
右键视图树10.43.159.9_postgres,
可以看到Create命令,
其中可以创建各种数据库对象。
![PostgresSQL客户端pgAdmin4使用 PostgresSQL客户端pgAdmin4使用](https://cdn.ancii.com/article/image/v1/R-/QZ/vq/qvQ-ZR4TACSNoCK4X19CLJcVgqiqdRCgjM3ZKbkNkifFm6EoJ6nunLfJK7G2Jz50TZrbm9t9bOtPufJpcDgbgXLkusq1nGNXWKvgR7USnU4P-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil810vHIsHzJ-R1qY0AofFdVYfMmE7PboFomS2ziSMb4EX7.jpg)
还有对数据库其他对象的增删改查各种命令,
基于可视化界面,功能非常强大,且易于使用。
10.其他功能
10.1.修改显示语言
File -> Preferences -> Miscellaneout -> User language
可以选择中文等语言显示:
![PostgresSQL客户端pgAdmin4使用 PostgresSQL客户端pgAdmin4使用](https://cdn.ancii.com/article/image/v1/R-/QZ/vq/qvQ-ZR4TACSNoCK4X19CLJcVgqiqdRCgjM3ZKbkNkifFm6EoJ6nunLfJK7G2Jz502Fo7djF44hiwBaTZJjxi_4Hh0GpS2U6d2btfhZFeWq0P-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil810vHIsHzJ-R1qY0AofFdVYfMmE7PboFomS2ziSMb4EX7.jpg)
10.2.重置界面布局
File -> Reset Layout
如果界面布局乱了,又改不回来,
可以重置界面布局。
10.3.关闭进程
在Dashboard -> Sessions界面可以看到连接到服务器的进程,
可以对这些客户端进程进行一些简单的管理,
比如关闭对应的进程:
![PostgresSQL客户端pgAdmin4使用 PostgresSQL客户端pgAdmin4使用](https://cdn.ancii.com/article/image/v1/R-/QZ/vq/qvQ-ZR4TACSNoCK4X19CLJcVgqiqdRCgjM3ZKbkNkifFm6EoJ6nunLfJK7G2Jz50Ft31wS21-rB59pXC38EVh-xa9Ji6EJZNy3GBpnc5770P-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil81_xq37B6yFRlLIoTolHCJGjMmE7PboFomS2ziSMb4EX7.jpg)
11.参考文章
作者:木木与呆呆
链接:https://www.jianshu.com/p/e7fe45a10cee
来源:简书