postgresql相关基本操作原创
金蝶云社区-袁业鑫007
袁业鑫007
7人赞赏了该文章 1,167次浏览 未经作者许可,禁止转载编辑于2022年08月13日 08:52:47
summary-icon摘要由AI智能服务提供

文本主要介绍了华为增强版postgresql数据库星瀚的使用,包括如何连接数据库(建议使用工具如navicat)、基本数据库操作(如修改表字段、切换数据库、创建和删除数据库等),并提及了归档日志的清理方法和示例,以及数据库备份(此部分留待下次)。文本强调了数据库操作的用户友好性和便捷性,特别是连接和操作工具的选择。

1、postgresql

  星瀚使用的是华为增强版postgresql数据库

  1.1连接数据库,可以在服务器上使用postgres用户连接数据库,也可以用数据库连接工具比如navicat等连接。推荐使用数据库连接工具连接,界面更友好,使用更便捷

   ①以root或其他登录登录服务器

   ②切换至postgres用户

       su - postgres

   ③登录数据库有多种方式

      第一种:直接输入psql,需要切换至具体的数据库,可以用\l显示所有库,\c 库名,切换至指定数据库,进行操作

image.png

image.png

      第二种进入指定数据库:psql -U用户名 -d 数据库名 -hIP地址

image.png

     第三种通过数据库连接工具输入IP地址,端口号,账号名及密码后进入图形化操作界面,本文不再演示。


1.2其他基础操作

  ①修改表字段长度,记得要加type

  alter table table_name alter column column_name type varchar(200);

  ②切换数据库,相当于mysql的use dbname

   \c dbname

  ③列举数据库,相当于mysql的show databases

   \l

  ④列举表,相当于mysql的show tables
   \dt
  ⑤查看表结构,相当于desc tblname,show columns from tbname
  \d tblname

  ⑥创建数据库:

  create database [数据库名];
  ⑦删除数据库:
  drop database [数据库名];
  ⑧*重命名一个表:
  alter table [表名A] rename to [表名B];
  ⑨*删除一个表:

  drop table [表名];


1.3清理归档日志(自动清理设置下次再写)

  默认安装时开启了归档日志记录,建议使用postgres用户,使用pg_archivecleanup命令清理归档模式,共有两种模式,本文介绍一种:

  当用作独立程序时,逻辑上在最旧的keptwalfile之前的所有 WAL 文件都将从archivelocation中删除。

例如,以下示例将删除所有早于 WAL 文件名00000001000000AA00000009的文件
  pg_archivecleanup -d . 00000001000000AA00000009

  操作步骤:

  ①切换至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

image.png

  ④假如要保留上图00000001000000AA00000009以后的归档日志,意味着会将日期在00000001000000AA00000009之前的所有归档日志删除。

  详细解释pg_archivecleanup为归档日志删除命令 -d是指定路径 英文点. 代表当前目录,也可以是绝对路径

00000001000000AA00000009为要保留的最旧的一个归档日志。

   pg_archivecleanup -d . 00000001000000AA00000009

image.png

  ⑤删除完成

image.png

    

1.4备份数据库

下次再写


赞 7