AVAYA AEP營運之PostgreSQL資料庫相關

來源:互聯網
上載者:User

標籤:資料備份   postgresql   資料還原   epm   aep   

   由於AEP EPM所有相關的報表資料(應用作業記錄,呼叫清單,會話清單),配置資訊等都存在本地PostgreSQL上,瞭解PostgreSQL的相關基本使用方法,有助於日常營運能力的提升。本篇主要總結如何開啟本地登陸,開啟遠端登陸,基本命令,資料備份和清理。

  •  如何開啟本地和遠端登陸

在EPM安裝的過程中,會把PostgreSQL也一併安裝掉,過程中會提示輸入使用者名稱postgres的密碼,以及建立一個報表使用者。當時當你本地使用PostgreSQL去登陸資料庫時,始終登陸不上;通過PostgreSQL用戶端也始終登陸不上,需要進行如下操作來開啟本地和遠端登陸。

[[email protected] VP-Tools]# su - postgres-bash-4.1$ ls9.0  data  pgstartup.log  SQLscripts-bash-4.1$ cd data/-bash-4.1$ vi pg_hba.conf  //找到如下部分,修改第一條記錄(運行本地登陸)以及新增一條記錄(運行遠端登陸,記得先備份該設定檔)

650) this.width=650;" src="http://s2.51cto.com/wyfs02/M02/7F/69/wKioL1cd1qqD1Sd-AADRaBNkM5s660.jpg" title="1.jpg" alt="wKioL1cd1qqD1Sd-AADRaBNkM5s660.jpg" />

改完後:wq儲存,然後重啟PostgreSQL服務。

-bash-4.1$ exitlogout[[email protected] VP-Tools]# service postgresql restart


  • 本地和遠端登陸驗證

[[email protected] VP-Tools]# psql -h 127.0.0.1 -U postgres -d VoicePortalPassword for user postgres: psql (9.0.15)Type "help" for help.VoicePortal=# //本地登陸成功

 遠端登陸:下載PostgreSQL用戶端,配置

650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/7F/6B/wKiom1cd2IDR_lQEAABctO_taDo748.jpg" style="float:none;" title="2.jpg" alt="wKiom1cd2IDR_lQEAABctO_taDo748.jpg" />

登陸成功:

650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/7F/69/wKioL1cd2UjAFC2hAADLYhEcnLs896.jpg" style="float:none;" title="3.jpg" alt="wKioL1cd2UjAFC2hAADLYhEcnLs896.jpg" />

  • PostgreSQL 常用命令

VoicePortal-# \l    //輸出所有資料庫                                   List of databases    Name     |  Owner   | Encoding |  Collation  |    Ctype    |   Access privileges   -------------+----------+----------+-------------+-------------+----------------------- 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             |                       Modifiers                        --------------------+-----------------------------+-------------------------------------------------------- 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


  • Database Backup與恢複

PostgreSQL資料備份:[[email protected] VP-Tools]# pg_dump -U postgres VoicePortal >/cpic/craft/postgresdata.20160425.sqlPassword:    //輸入完密碼後,等待備份完畢。[[email protected] VP-Tools]# ll /cpic/craft/postgresdata.20160425.sql //查看備份檔案-rw-r--r-- 1 root root 4007564 Apr 25 16:57 /cpic/craft/postgresdata.20160425.sqlPostgreSQL資料恢複:先清空資料庫:[[email protected] VP-Tools]# bash PurgeReportDataLocalDB Do you wish to purge all your report data?Press enter to continue, or press control-C to abort this utilityPurging SDR table...Purging CDR table...Purging VPAppLog table...Purging VPPerformance table...Purging completed!-----------------------------------------------------開始恢複資料:[[email protected] VP-Tools]# psql -U postgres VoicePortal < /cpic/craft/postgresdata.20160425.sqlPassword for user postgres:  lowrite ---------     535(1 row) lo_close ----------        0(1 row)COMMIT。。。。。。


本文出自 “催花雨” 部落格,請務必保留此出處http://chenwen.blog.51cto.com/771416/1767577

AVAYA AEP營運之PostgreSQL資料庫相關

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.