diff --git "a/content/zh/post/Rentc/\345\255\246\344\271\240\346\200\273\347\273\223\347\254\254\344\270\200\345\221\250.md" "b/content/zh/post/Rentc/\345\255\246\344\271\240\346\200\273\347\273\223\347\254\254\344\270\200\345\221\250.md" new file mode 100644 index 0000000000000000000000000000000000000000..e562c807bca8136b9e458f1b8cc5037db6e230e7 --- /dev/null +++ "b/content/zh/post/Rentc/\345\255\246\344\271\240\346\200\273\347\273\223\347\254\254\344\270\200\345\221\250.md" @@ -0,0 +1,210 @@ +**学习总结第一周(6.8-6.14)** + +**一.学习资料** + +1.《Postgressql修炼之道从小工到专家》第2、3、6.10章 +2.《PostgreSQL初识与提高(第二版)》中第一、三、四课 +链接:https://pan.baidu.com/s/1npXt0WifzlorxxsNnVKD6g 提取码:onin +3.Vastbase安装指南:https://172.16.105.2/repos/customer/trunk/customer/Vastbase G100 V2.2/客户文档 + +**二.学习内容** + +**1.vastbase安装** + +**1.1安装准备** + +配置云桌面(需要连接内网),安装FileZilla获取数据库安装包,安装教程可以参考https://doc.weixin.qq.com/doc/w3_AKwAKAZDAFM9OWHVq0nQTqLQ6PZyP?scode=AHUAfwdSAA8C0hO5YuAS0AWQb2ABs,再通过mobaxterm(需要连接相关服务器)来安装 + +**1.2创建数据源用户** + +Useradd -m +用户名(最好与名字和项目相关) + +\*安装程序不能用超级用户,所以需要创建数据源用户 + +**1.3获取和解压安装包** + +获取安装包:通过wget+安装包url(url获取方式看安装FileZilla教程) + +解压安装包:tar xf + 文件名 + +**1.4切换路径和执行安装命令** + +如图所示 + +![总结1](media/9cebedb1b6e0983ff2497247ee3ea22e.jpeg) + +**1.5检查安装环境并安装数据库** + +(1)提前设置好IPC参数 + +**步骤1** 以root用户登录操作系统。 + +**步骤2** 进入/etc/systemd/logind.conf文件,查看是否已经设置了RemoveIPC=no,如果没有则执行步骤3,否则跳过。 + +vi /etc/systemd/logind.conf + +**步骤3** 修改/etc/systemd/logind.conf文件中RemoveIPC=no。 + +echo "RemoveIPC=no" \>\> /etc/systemd/logind.conf + +**步骤4** 进入/usr/lib/systemd/system/systemd-logind.service文件,查看是否已经设置了RemoveIPC=no,如果没有设置则执行步骤5,否则跳过。 + +vi /usr/lib/systemd/system/systemd-logind.service + +**步骤5** 添加RemoveIPC=no到/usr/lib/systemd/system/systemd-logind.service文件。 + +echo "RemoveIPC=no" \>\> /usr/lib/systemd/system/systemd-logind.service + +systemctl daemon-reload + +systemctl stop systemd-logind + +systemctl start systemd-logind + +1. 提前安装好依赖 + +后续操作比较简单,需要注意两个易错点 + +**步骤1** 以root用户登录操作系统。 + +**步骤2** 执行如下操作预装依赖。 + +yum install -y zlib-devel libaio libuuid readline-develkrb5-libslibicu libxslt tclperl openldappam openssl-devel libxml2 + +**1.6初始数据库运行环境** + +![总结2](media/75399b9652145ed772a3f0449c7ffe5f.jpeg) + +**2.Postgresql学习** + +**2.1基本命令:** + +createdb 创建一个新的PostgreSQL的数据库(命令可以使用大写) + +createuser 创建一个新的PostgreSQL的用户 + +dropdb 删除数据库 + +dropuser 删除用户 + +pg_dump 将PostgreSQL数据库导出到一个脚本文件 + +pg_dumpall 将所有的PostgreSQL数据库导出到一个脚本文件 + +pg_restore 从一个由pg_dump或pg_dumpall程序导出的脚本文件中恢复PostgreSQL数据库 + +psql 一个基于命令行的PostgreSQL交互式客户端程序 + +vacuumdb 清理和分析一个PostgreSQL数据库,它是客户端程序psql环境下SQL语句VACUUM的shell脚本封装,二者功能完全相同 + +**2.2 数据库中的命令:** + +template1=\# \\l 查看系统中现存的数据库 + +template1=\# \\q 退出客户端程序psql + +template1=\# \\dt 查看表 + +template1=\# \\d 查看表结构 + +template1=\# \\di 查看索引 + +template1=\# \\c 从一个数据库中转到另一个数据库中,如template1=\# \\c sales 从template1转到sales + +**2.3基本数据库操作** + +创建数据库: create database [数据库名]; + +查看数据库列表: \\d + +删除数据库: . drop database [数据库名]; + +创建表: create table ([字段名1] [类型1] \;,[字段名2] [类型2],......\<,primary key (字段名m,字段名n,...)\>;); + +查看表名列表: \\d + +查看某个表的状况: \\d [表名] + +重命名表: alter table [表名A] rename to [表名B]; + +删除表: drop table [表名]; + +1. **linux命令** + +**3.1 ls (列出目录)** + +在Linux系统当中, ls 命令可能是最常被运行的。 + +![](media/bd7f61f9f1f59a4bd5681e776e7888f0.png) + +**3.2 cd (切换目录)** + +cd [相对路径或绝对路径] + +![](media/5815bab71d6b809a00f70452d8091ef7.png) + +**3.3 pwd (显示目前所在的目录)** + +pwd 是 Print Working Directory 的缩写,也就是显示目前所在目录的命令。 + +![](media/5815bab71d6b809a00f70452d8091ef7.png) + +**3.4 添加新的用户账号使用useradd命令,** + +其语法如下: useradd 选项 用户名 + +![](media/ae2c933f5403eff3d89a733a0a6ea189.png) + +**3.5 vi/vim 的使用** + +用户刚刚启动 vi/vim,便进入了命令模式。 + +此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。 + +以下是常用的几个命令: + +i 切换到输入模式,以输入字符。 + +x 删除当前光标所在处的字符。 + +: 切换到底线命令模式,以在最底一行输入命令。 + +若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。 + +命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。 + +在命令模式下按下i就进入了输入模式。 + +在输入模式中,可以使用以下按键: + +字符按键以及Shift组合,输入字符 + +ENTER,回车键,换行 + +BACK SPACE,退格键,删除光标前一个字符 + +DEL,删除键,删除光标后一个字符 + +方向键,在文本中移动光标 + +HOME/END,移动光标到行首/行尾 + +Page Up/Page Down,上/下翻页 + +Insert,切换光标为输入/替换模式,光标将变成竖线/下划线 + +ESC,退出输入模式,切换到命令模式 + +在命令模式下按下:(英文冒号)就进入了底线命令模式。 + +底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。 + +在底线命令模式中,基本的命令有(已经省略了冒号): + +q 退出程序 + +w 保存文件 + +按ESC键可随时退出底线命令模式。 + +![](media/b53a50e977654bc1909b04e10d2477f7.png)