文本主要介绍了华为增强版postgresql数据库星瀚的使用,包括如何连接数据库(建议使用工具如navicat)、基本数据库操作(如修改表字段、切换数据库、创建和删除数据库等),并提及了归档日志的清理方法和示例,以及数据库备份(此部分留待下次)。文本强调了数据库操作的用户友好性和便捷性,特别是连接和操作工具的选择。
1、postgresql
星瀚使用的是华为增强版postgresql数据库
1.1连接数据库,可以在服务器上使用postgres用户连接数据库,也可以用数据库连接工具比如navicat等连接。推荐使用数据库连接工具连接,界面更友好,使用更便捷
①以root或其他登录登录服务器
②切换至postgres用户
su - postgres
③登录数据库有多种方式
第一种:直接输入psql,需要切换至具体的数据库,可以用\l显示所有库,\c 库名,切换至指定数据库,进行操作
第二种进入指定数据库:psql -U用户名 -d 数据库名 -hIP地址
第三种通过数据库连接工具输入IP地址,端口号,账号名及密码后进入图形化操作界面,本文不再演示。
1.2其他基础操作
①修改表字段长度,记得要加type
alter table table_name alter column column_name type varchar(200);
②切换数据库,相当于mysql的use dbname
③列举数据库,相当于mysql的show databases
\l
⑥创建数据库:
drop table [表名];
1.3清理归档日志(自动清理设置下次再写)
默认安装时开启了归档日志记录,建议使用postgres用户,使用pg_archivecleanup命令清理归档模式,共有两种模式,本文介绍一种:
当用作独立程序时,逻辑上在最旧的keptwalfile之前的所有 WAL 文件都将从archivelocation中删除。
操作步骤:
①切换至postgres用户
su - postgres
②切换目录至归档日志存储目录,是苍穹平台默认安装目录+/postgres/pg_data/pg_wal。本文苍穹平台默认安装目录为/home/kingdee。所以pg归档日志目录为/home/kingdee/postgres/pg_data/pg_wal。不同服务器,自行查找相关目录。(也可通过linux的find命令查找00000001开头的文件去定位。)
cd /home/kingdee/postgres/pg_data/pg_wal
③显示所有归档日志
ll -it
④假如要保留上图00000001000000AA00000009以后的归档日志,意味着会将日期在00000001000000AA00000009之前的所有归档日志删除。
详细解释pg_archivecleanup为归档日志删除命令 -d是指定路径 英文点. 代表当前目录,也可以是绝对路径
00000001000000AA00000009为要保留的最旧的一个归档日志。
pg_archivecleanup -d . 00000001000000AA00000009
⑤删除完成
1.4备份数据库
下次再写
推荐阅读