AVAYA AEP运维之PostgreSQL数据库相关
admin
2023-06-11 00:22:22
0

   由于AEP EPM所有相关的报表数据(应用运行日志,呼叫清单,会话清单),配置信息等都存在本地PostgreSQL上,了解PostgreSQL的相关基本使用方法,有助于日常运维能力的提升。本篇主要总结如何开启本地登陆,开启远端登陆,基本命令,数据备份和清理。

  •  如何开启本地和远端登陆

在EPM安装的过程中,会把PostgreSQL也一并安装掉,过程中会提示输入用户名postgres的密码,以及创建一个报表用户。当时当你本地使用PostgreSQL去登陆数据库时,始终登陆不上;通过PostgreSQL客户端也始终登陆不上,需要进行如下操作来开启本地和远端登陆。

[root@vp142 VP-Tools]# su - postgres
-bash-4.1$ ls
9.0  data  pgstartup.log  SQLscripts
-bash-4.1$ cd data/
-bash-4.1$ vi pg_hba.conf  //找到如下部分,修改第一条记录(运行本地登陆)以及新增一条记录(运行远端登陆,记得先备份该配置文件)

AVAYA AEP运维之PostgreSQL数据库相关

改完后:wq保存,然后重启PostgreSQL服务。

-bash-4.1$ exit
logout
[root@vp142 VP-Tools]# service postgresql restart


  • 本地和远端登陆验证

[root@vp142 VP-Tools]# psql -h 127.0.0.1 -U postgres -d VoicePortal
Password for user postgres: 
psql (9.0.15)
Type "help" for help.

VoicePortal=# //本地登陆成功

 远端登陆:下载PostgreSQL客户端,配置

AVAYA AEP运维之PostgreSQL数据库相关

登陆成功:

AVAYA AEP运维之PostgreSQL数据库相关

  • PostgreSQL 常用命令

VoicePortal-# \l    //输出所有数据库
                                   List of databases
    Name     |  Owner   | Encoding |  Collation  |    Ctype    |   Access privil
eges   
-------------+----------+----------+-------------+-------------+----------------
-------
 VoicePortal | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 postgres    | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 template0   | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres    
 VoicePortal-# \c postgres  //切换到postgres库
You are now connected to database "postgres". 
postgres-# 
VoicePortal-# \d   //显示当前库有哪些表
                      List of relations
 Schema |             Name              |   Type   |  Owner   
--------+-------------------------------+----------+----------
 public | alarmcode                     | table    | postgres
 public | alarmcodelistenerlink         | table    | postgres
 public | alarmcodelistenerlinkdefault  | table    | postgres
 public | alarmhistory                  | table    | postgres
 public | alarmlistener                 | table    | postgres
 public | alarmnotify                   | table    | postgres
 。。。。。。
 VoicePortal-# \d cdr   //查看cdr表的结构
                                            Table "public.cdr"
       Column       |            Type             |                       Modifi
ers                        
--------------------+-----------------------------+-----------------------------
---------------------------
 calltimestamp      | timestamp without time zone | 
 recordid           | integer                     | 
 sessionid          | character varying           | 
 callid             | character varying           | 
 ucid               | character varying           | 
 portid             | integer                     | 
 
 创建数据库: 
create database [数据库名]; 
删除数据库: 
drop database [数据库名];  
*重命名一个表: 
alter table [表名A] rename to [表名B]; 
*删除一个表: 
drop table [表名]; 
*在已有的表里添加字段: 
alter table [表名] add column [字段名] [类型]; 
*删除表中的字段: 
alter table [表名] drop column [字段名]; 
*重命名一个字段:  
alter table [表名] rename column [字段名A] to [字段名B]; 
*给一个字段设置缺省值:  
alter table [表名] alter column [字段名] set default [新的默认值];
*去除缺省值:  
alter table [表名] alter column [字段名] drop default; 
在表中插入数据: 
insert into 表名 ([字段名m],[字段名n],......) values ([列m的值],[列n的值],......); 
修改表中的某行某列的数据: 
update [表名] set [目标字段名]=[目标值] where [该行特征]; 
删除表中某行数据: 
delete from [表名] where [该行特征]; 
delete from [表名];--删空整个表 
创建表: 
create table ([字段名1] [类型1] ;,[字段名2] [类型2],......<,primary key (字段名m,字段名n,...)>;); 
\copyright     显示 PostgreSQL 的使用和发行条款
\encoding [字元编码名称]
                 显示或设定用户端字元编码
\h [名称]      SQL 命令语法上的说明,用 * 显示全部命令
\prompt [文本] 名称
                 提示用户设定内部变数
\password [USERNAME]
                 securely change the password for a user
\q             退出 psql


  • 数据库备份与恢复

PostgreSQL数据备份:
[root@vp142 VP-Tools]# pg_dump -U postgres VoicePortal >/cpic/craft/postgresdata
.20160425.sql
Password:    //输入完密码后,等待备份完毕。
[root@vp142 VP-Tools]# ll /cpic/craft/postgresdata.20160425.sql //查看备份文件
-rw-r--r-- 1 root root 4007564 Apr 25 16:57 /cpic/craft/postgresdata.20160425.sql

PostgreSQL数据恢复:
先清空数据库(该脚本清空相关报表数据,并非系统重要配置信息):
[root@vp142 VP-Tools]# bash PurgeReportDataLocalDB 

Do you wish to purge all your report data?

Press enter to continue, or press control-C to abort this utility

Purging SDR table...
Purging CDR table...
Purging VPAppLog table...
Purging VPPerformance table...
Purging completed!
-----------------------------------------------------
开始恢复数据:
[root@vp142 VP-Tools]# psql -U postgres VoicePortal < /cpic/craft/postgresdata.20160425.sql
Password for user postgres: 
 lowrite 
---------
     535
(1 row)

 lo_close 
----------
        0
(1 row)

COMMIT
。。。。。。


相关内容

热门资讯

以文化为媒 聚产业之力(新时代... 传统文化邂逅当代设计外籍客商向展位工作人员咨询非遗文创产品。毕 晗摄(人民视觉)传统文化邂逅当代设计...
外籍女子回答含糊 司机多看一眼... 外籍女子回答含糊 司机多看一眼立功  【外籍女子回答含糊 司机多看一眼立功】一个网约车司机的“多看一...
别让一副耳环模糊了救灾焦点 澎湃首席评论员 与归湖南石门县龙池河村女支书向金元讲述受灾情况。“电也没有,网也没有,特别是看到我们...
全球单机规模最大塔式光热发电项... 5月20日,海西蒙古族藏族自治州格尔木市乌图美仁光伏光热园区可胜技术格尔木350MW塔式光热发电项目...
健康智能手表厂家推荐指南:聚焦... 导语:健康智能手表作为智能穿戴设备的重要分支,近年来在健康监测领域发展迅速。本文基于行业白皮书、市场...
四大品牌新机密集定档 OPPO... 【CNMO科技消息】5月25日,CNMO科技注意到,OPPO、荣耀、vivo、华为四大品牌全新机型即...
戴金耳环遭网暴的灾区女干部:工... 近日,湖南石门县遭遇强降雨过程,超10万人受灾。石门县壶瓶山镇龙池河村党支部书记向金元连日扎在救灾一...
十年琴台启新程,千城万店筑华章... 5月23日,琴台酒肆十周年庆典暨琴台打酒千城万店战略发布会在郑州丰乐农庄隆重举行。行业领导、全国经销...
别墅小区违建“越投诉越多”,究... 那一栋栋违建就像砌在业主心里的添堵墙,也会遮蔽执法公信力。据封面新闻报道,近日多名邢台市民反映,位于...
十载酿新章,琴台打酒铺解锁酒类... 5月23日,琴台酒肆十周年庆典暨琴台打酒千城万店战略发布会在郑州丰乐农庄隆重举行。行业领导、全国经销...