亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > CentOS > 正文

為CentOS v6.3 安裝最新版PostgreSQL

2020-05-27 13:49:26
字體:
來源:轉載
供稿:網友

  目前最新的CentOS 6.3中,仍然使用的是PostgreSQL 8.4版本。為了滿足另一應用系統的需求,必須安裝PostgreSQL 9及以上版本。本文將敘述如何使用PostgreSQL官方軟件倉庫和YUM工具,實現自動安裝PostgeSQL 9。我使用的CentOS版本為6.3,該操作方法同樣適用于使用CentOS 5, RedHat或者Fedora版本的朋友,只是需要注意下載文件時有對應的版本選擇。

  1、下載并安裝PostgreSQL官方軟件倉庫

  訪問http://yum.pgrpms.org/repopackages.php,選擇對應的操作系統版本,下載repo rpm文件。對應我的操作系統CentOS 6.3 32位版本,使用wget命令下載,操作如下:

[root@wardking ~]# wget http://yum.pgrpms.org/9.2/redhat/rhel-6-i386/pgdg-centos92-9.2-6.noarch.rpm –2012-10-11 02:52:40– http://yum.pgrpms.org/9.2/redhat/rhel-6-i386/pgdg-centos92-9.2-6.noarch.rpmResolving yum.pgrpms.org… 98.129.198.114Connecting to yum.pgrpms.org|98.129.198.114|:80… connected.HTTP request sent, awaiting response… 200 OKLength: 5328 (5.2K) [application/x-redhat-package-manager]Saving to: pgdg-centos92-9.2-6.noarch.rpm 100%[==============================================================================================================================>] 5,328 24.7K/s in 0.2s 2012-10-11 02:52:42 (24.7 KB/s) – “pgdg-centos92-9.2-6.noarch.rpmâ€

  安裝軟件倉庫

[root@wardking ~]# rpm -ivh pgdg-centos92-9.2-6.noarch.rpmwarning: pgdg-centos92-9.2-6.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID 442df0f8: NOKEYPreparing… ########################################### [100%] 1:pgdg-centos92 ########################################### [100%]

  編輯CentOS-Base.repo,將目前的CentOS倉庫中的版本排除

[root@wardking ~]# vi /etc/yum.repos.d/CentOS-Base.repo# remarked out baseurl= line instead. [base]name=CentOS-$releasever – Basemirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6exclude=postgresql* #released updates[updates]name=CentOS-$releasever – Updatesmirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6exclude=postgresql*

  試一下,應該可以看到最新的PostgreSQL出現在可用軟件列表中:

[root@wardking ~]# yum list postgres*Loaded plugins: fastestmirrorLoading mirror speeds from cached hostfile * base: mirrors.btte.net * epel: mirrors.ustc.edu.cn * extras: mirrors.btte.net * rpmforge: mirror.fairway.ne.jp * updates: mirrors.btte.netbaseextraspgdg92pgdg92/primary_dbupdatesInstalled Packagespostgresql.i686 8.4.13-1.el6_3postgresql-contrib.i686 8.4.13-1.el6_3postgresql-devel.i686 8.4.13-1.el6_3postgresql-libs.i686 8.4.13-1.el6_3postgresql-plperl.i686 8.4.13-1.el6_3postgresql-server.i686 8.4.13-1.el6_3Available Packagespostgresql-ip4r.i686 1.05-1.el6postgresql-pgpool-II.i686 3.2.0-1.el6postgresql-pgpool-II-devel.i686 3.2.0-1.el6postgresql-pgpool-II-recovery.i686 3.2.0-1.el6postgresql-plparrot.i686 0.04-5.el6postgresql-plruby.i686 0.5.3-4.el6postgresql-plruby-doc.i686 0.5.3-4.el6postgresql-relay.i686 1.3-2.2.el6.rfpostgresql92.i686 9.2.1-1PGDG.rhel6postgresql92-contrib.i686 9.2.1-1PGDG.rhel6postgresql92-debuginfo.i686 9.2.1-1PGDG.rhel6postgresql92-devel.i686 9.2.1-1PGDG.rhel6postgresql92-docs.i686 9.2.1-1PGDG.rhel6postgresql92-jdbc.i686 9.2.1000-1PGDG.rhel6postgresql92-jdbc-debuginfo.i686 9.2.1000-1PGDG.rhel6postgresql92-libs.i686 9.2.1-1PGDG.rhel6postgresql92-odbc.i686 09.01.0200-1PGDG.rhel6postgresql92-odbc-debuginfo.i686 09.01.0200-1PGDG.rhel6postgresql92-plperl.i686 9.2.1-1PGDG.rhel6postgresql92-plpython.i686 9.2.1-1PGDG.rhel6postgresql92-pltcl.i686 9.2.1-1PGDG.rhel6postgresql92-server.i686 9.2.1-1PGDG.rhel6postgresql92-tcl.i686 2.0.0-1.rhel6postgresql92-tcl-debuginfo.i686 2.0.0-1.rhel6postgresql92-test.i686 9.2.1-1PGDG.rhel6

 

  將舊版本中的postgresql軟件包全部刪除

[root@wardking ~]# yum remove postgresql postgresql-contrib postgresql-libs postgresql-devel postgresql-plperl postgrLoaded plugins: fastestmirrorSetting up Remove ProcessResolving Dependencies–> Running transaction check—> Package postgresql.i686 0:8.4.13-1.el6_3 will be erased—> Package postgresql-contrib.i686 0:8.4.13-1.el6_3 will be erased—> Package postgresql-devel.i686 0:8.4.13-1.el6_3 will be erased—> Package postgresql-libs.i686 0:8.4.13-1.el6_3 will be erased–> Processing Dependency: libpq.so.5 for package: libdbi-dbd-pgsql-0.8.3-5.1.el6.i686–> Processing Dependency: postgresql-libs for package: libdbi-dbd-pgsql-0.8.3-5.1.el6.i686—> Package postgresql-plperl.i686 0:8.4.13-1.el6_3 will be erased—> Package postgresql-server.i686 0:8.4.13-1.el6_3 will be erased–> Running transaction check—> Package libdbi-dbd-pgsql.i686 0:0.8.3-5.1.el6 will be erased–> Finished Dependency ResolutionDependencies Resolved====================================================================================================================== Package Arch Version======================================================================================================================Removing: postgresql i686 8.4.13-1.el6_3 postgresql-contrib i686 8.4.13-1.el6_3 postgresql-devel i686 8.4.13-1.el6_3 postgresql-libs i686 8.4.13-1.el6_3 postgresql-plperl i686 8.4.13-1.el6_3 postgresql-server i686 8.4.13-1.el6_3Removing for dependencies: libdbi-dbd-pgsql i686 0.8.3-5.1.el6Transaction Summary======================================================================================================================Remove 7 Package(s)Installed size: 34 MIs this ok [y/N]: yDownloading Packages:Running rpm_check_debugRunning Transaction TestTransaction Test SucceededRunning TransactionWarning: RPMDB altered outside of yum. Erasing : postgresql-devel-8.4.13-1.el6_3.i686 Erasing : postgresql-contrib-8.4.13-1.el6_3.i686 Erasing : postgresql-plperl-8.4.13-1.el6_3.i686 Erasing : postgresql-server-8.4.13-1.el6_3.i686 Erasing : postgresql-8.4.13-1.el6_3.i686 Erasing : libdbi-dbd-pgsql-0.8.3-5.1.el6.i686 Erasing : postgresql-libs-8.4.13-1.el6_3.i686 Verifying : postgresql-8.4.13-1.el6_3.i686 Verifying : postgresql-server-8.4.13-1.el6_3.i686 Verifying : postgresql-contrib-8.4.13-1.el6_3.i686 Verifying : libdbi-dbd-pgsql-0.8.3-5.1.el6.i686 Verifying : postgresql-devel-8.4.13-1.el6_3.i686 Verifying : postgresql-plperl-8.4.13-1.el6_3.i686 Verifying : postgresql-libs-8.4.13-1.el6_3.i686Removed: postgresql.i686 0:8.4.13-1.el6_3 postgresql-contrib.i686 0:8.4.13-1.el6_3 postgresql-devel.i686 0:8.4.13- postgresql-plperl.i686 0:8.4.13-1.el6_3 postgresql-server.i686 0:8.4.13-1.el6_3Dependency Removed: libdbi-dbd-pgsql.i686 0:0.8.3-5.1.el6Complete!

  2、 開始安裝最新版PostgreSQL

  現在已經可以使用yum直接安裝

yum -y install postgresql postgresql-contrib postgresql-libs postgresql-plperl postgresql-serverLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfile * base: centos.ustc.edu.cn * epel: ftp.jaist.ac.jp * extras: centos.ustc.edu.cn * rpmforge: mirror.hmc.edu * updates: ftp.iij.ad.jpSetting up Install ProcessResolving Dependencies–> Running transaction check—> Package postgresql92.i686 0:9.2.1-1PGDG.rhel6 will be installed—> Package postgresql92-contrib.i686 0:9.2.1-1PGDG.rhel6 will be installed—> Package postgresql92-libs.i686 0:9.2.1-1PGDG.rhel6 will be installed—> Package postgresql92-plperl.i686 0:9.2.1-1PGDG.rhel6 will be installed—> Package postgresql92-server.i686 0:9.2.1-1PGDG.rhel6 will be installed–> Finished Dependency ResolutionDependencies Resolved====================================================================================================================== Package Arch Version======================================================================================================================Installing: postgresql92 i686 9.2.1-1PGDG.rhel6 postgresql92-contrib i686 9.2.1-1PGDG.rhel6 postgresql92-libs i686 9.2.1-1PGDG.rhel6 postgresql92-plperl i686 9.2.1-1PGDG.rhel6 postgresql92-server i686 9.2.1-1PGDG.rhel6Transaction Summary======================================================================================================================Install 5 Package(s)Total download size: 5.3 MInstalled size: 21 MDownloading Packages:(1/5): postgresql92-9.2.1-1PGDG.rhel6.i686.rpm(2/5): postgresql92-contrib-9.2.1-1PGDG.rhel6.i686.rpm(3/5): postgresql92-libs-9.2.1-1PGDG.rhel6.i686.rpm(4/5): postgresql92-plperl-9.2.1-1PGDG.rhel6.i686.rpm(5/5): postgresql92-server-9.2.1-1PGDG.rhel6.i686.rpm———————————————————————————————————————-TotalRunning rpm_check_debugRunning Transaction TestTransaction Test SucceededRunning Transaction Installing : postgresql92-libs-9.2.1-1PGDG.rhel6.i686 Installing : postgresql92-9.2.1-1PGDG.rhel6.i686 Installing : postgresql92-server-9.2.1-1PGDG.rhel6.i686 Installing : postgresql92-plperl-9.2.1-1PGDG.rhel6.i686 Installing : postgresql92-contrib-9.2.1-1PGDG.rhel6.i686 Verifying : postgresql92-plperl-9.2.1-1PGDG.rhel6.i686 Verifying : postgresql92-server-9.2.1-1PGDG.rhel6.i686 Verifying : postgresql92-libs-9.2.1-1PGDG.rhel6.i686 Verifying : postgresql92-contrib-9.2.1-1PGDG.rhel6.i686 Verifying : postgresql92-9.2.1-1PGDG.rhel6.i686Installed: postgresql92.i686 0:9.2.1-1PGDG.rhel6 postgresql92-contrib.i686 0:9.2.1-1PGDG.rhel6 pos postgresql92-plperl.i686 0:9.2.1-1PGDG.rhel6 postgresql92-server.i686 0:9.2.1-1PGDG.rhel6Complete!

 

  3、初始化數據庫并啟動

  安裝操作順利完成后,對數據庫進行初始化,然后啟動服務

[root@wardking ~]# service postgresql-9.2 initdbInitializing database: [ OK ][root@wardking ~]# service postgresql-9.2 startStarting postgresql-9.2 service: [ OK ]

  如果有錯誤信息出現,檢查日志文件 /var/lib/pgsql/9.2/data/pg_log,查找線索

  4、 配置工作環境

  PostgreSQL數據庫操作的默認賬戶為postgres,其操作目錄為/var/lib/pgsql,配置文件.bash_profile中的默認內容為

[ -f /etc/profile ] && source /etc/profilePGDATA=/var/lib/pgsql/9.1/dataexport PGDATA

  以上配置中包括了數據庫所在的路徑,但是沒有可執行命令文件所在的目錄,為操作便利,更正如下:

[ -f /etc/profile ] && source /etc/profilePGDATA=/var/lib/pgsql/9.1/dataexport PGDATAPATH=$PATH:$HOME/bin:/usr/pgsql-9.1/binexport PATH

  5、設置默認賬戶postgres的操作密碼

[root@wardking ~]# su – postgres-bash-4.1$ psql postgres postgrespsql (9.2.1)Type “help” for help.postgres=# alter user postgres with password ‘postgres’;ALTER ROLEpostgres=#

  6、 提升postgreSQL安全

  默認配置中,postgreSQL使用明文存儲密碼,非常不安全,需要修改配置文件,更改密碼驗證方式為md5

[root@wardking ~]# vi /var/lib/pgsql/9.1/data/pg_hba.conf# Put your actual configuration here# ———————————-## If you want to allow non-local connections, you need to add more# “host” records. In that case you will also need to make PostgreSQL# listen on a non-local interface via the listen_addresses# configuration parameter, or via the -i or -h command line switches.# TYPE DATABASE USER ADDRESS METHOD# “local” is for Unix domain socket connections onlylocal all all md5# IPv4 local connections:host all all 127.0.0.1/32 md5# IPv6 local connections:host all all ::1/128 md5# Allow replication connections from localhost, by a user with the# replication privilege.#local replication postgres peer#host replication postgres 127.0.0.1/32 ident#host replication postgres ::1/128 ident

  為了使配置文件生效,必須讓postgreSQL重新載入配置,有多種方式可以實現:

  第一種方式: 直接使用命令操作

[root@wardking ~]# su – postgres-bash-4.1$ pg_ctl reloadserver signaled-bash-4.1$

  第二種方式:切換到postgres用戶,通過psql命令,調用pg_reload_conf();

-bash-4.1$ psql postgres postgrespsql (9.1.1)Type “help” for help.postgres=# select pg_reload_conf(); pg_reload_conf—————- t(1 row)postgres=#

  第三種方式:切換到postgres用戶,同樣使用psql命令,但無須登錄PostgreSQL控制臺

-bash-4.1$ psql postgres postgres -c “select pg_reload_conf();”Password for user postgres: pg_reload_conf—————- t(1 row)-bash-4.1$

  允許遠程連接PostgreSQL數據庫

  PostgreSQL的主配置文件postgresql.conf位于目錄/var/lib/pgsql/9.2/data,其中CONNECTIONS AND AUTHENTICATION段中的配置如下

#——————————————————————————# CONNECTIONS AND AUTHENTICATION#—————————————————————————— # – Connection Settings - #listen_addresses = ‘localhost’ # what IP address(es) to listen on; # comma-separated list of addresses; # defaults to ‘localhost’, ‘*’ = all # (change requires restart)#port = 5432 # (change requires restart)

  以上默認設置僅接受來自本地(Localhost)的連接,如果需要允許遠程主機連接,需要將listen_addresses注釋取消,并將localhost更改為*或者指定的網卡IP地址。此處還可以更改默認的監聽端口5432

  修改完成后,需要重新啟動postgresql-9.2系統服務,重新載入配置文件后方可生效。

  如果修改該文件導致服務無法啟動,可以查看/var/lib/pgsql/9.2/pg_log文件,查找線索進行排錯。

  重新啟動完成后,進入postgres用戶控制臺,登錄數據庫操作界面,可以驗證更改結果

-bash-4.1$ psqlPassword:psql (9.1.1)Type “help” for help. postgres=# show listen_addresses; listen_addresses—————— *(1 row) postgres=# show port; port—— 5432(1 row) postgres=#

 原文地址:http://www.wardking.com/2012/10/%e4%b8%bacentos%e5%ae%89%e8%a3%85%e6%9c%80%e6%96%b0%e7%89%88postgresql/

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情视频一区二区三区不卡| 久久精品美女视频网站| 亚洲免费一级电影| 91欧美日韩一区| 伊人男人综合视频网| 孩xxxx性bbbb欧美| 狠狠躁夜夜躁人人爽超碰91| 国产精品久久av| 欧美精品videos| 精品国产区一区二区三区在线观看| 日韩精品在线免费| 亚洲成色777777在线观看影院| 日韩中文字幕免费看| 欧美国产日韩一区二区| 欧美精品情趣视频| 中文字幕一精品亚洲无线一区| 欧美午夜影院在线视频| 精品综合久久久久久97| 久久久国产精品免费| 久久综合网hezyo| 九九九久久久久久| 国产在线精品成人一区二区三区| 国产99久久精品一区二区永久免费| 中文字幕成人在线| 91在线免费网站| 韩国三级日本三级少妇99| 亚洲aa中文字幕| 国产欧美精品日韩精品| 亚洲免费视频在线观看| 国产精品久久久久久av福利软件| 在线观看精品自拍私拍| 久久久精品一区二区三区| 日韩中文在线中文网在线观看| 日本中文字幕不卡免费| 日韩中文字幕在线免费观看| 日韩h在线观看| 日韩欧美在线字幕| 久久理论片午夜琪琪电影网| 91高清视频免费| 国产亚洲欧洲高清| 中文字幕欧美日韩va免费视频| 日韩小视频在线| 国产亚洲精品久久久优势| 欧美色播在线播放| 国产精品美女免费视频| 中文字幕日韩综合av| 日韩电影中文 亚洲精品乱码| 一本大道香蕉久在线播放29| 日韩精品小视频| 久久久久久69| 欧美最顶级的aⅴ艳星| 欧美日韩黄色大片| 亚洲视频在线观看免费| 欧美激情一区二区三区成人| 欧美激情视频给我| 精品调教chinesegay| 亚洲xxxx做受欧美| 日韩激情av在线播放| 欧美激情一级欧美精品| 一区二区国产精品视频| 久久久国产一区| 色偷偷av亚洲男人的天堂| 日韩天堂在线视频| 欧美午夜精品久久久久久人妖| 国产精品一区二区电影| 久久久久久网站| 精品国内亚洲在观看18黄| 91高清视频在线免费观看| 国产在线98福利播放视频| 日韩电影在线观看免费| 精品国产福利视频| 欧美激情中文网| 91社影院在线观看| 色综合老司机第九色激情| 理论片在线不卡免费观看| 激情久久av一区av二区av三区| 亚洲视频一区二区三区| 色午夜这里只有精品| 亚洲国产精品高清久久久| 亚洲国产又黄又爽女人高潮的| 欧美精品成人在线| 91在线视频成人| 日韩在线观看免费网站| www.欧美视频| 亚洲国产精品悠悠久久琪琪| 欧美日韩免费区域视频在线观看| 欧美劲爆第一页| 亚洲成人黄色网址| 国内精品久久久久久影视8| 在线国产精品播放| 国产精品美女在线观看| 欧美激情免费看| 欧美成人sm免费视频| 亚洲福利在线视频| 亚洲国产精品女人久久久| 久久成人在线视频| 国产精品三级在线| 日韩视频永久免费观看| 国产精品久久久久aaaa九色| 欧美乱大交做爰xxxⅹ性3| 成人国产精品久久久| 欧美激情一区二区三区高清视频| 欧美日韩在线一区| 欧美丝袜美女中出在线| 欧美激情亚洲国产| 欧美乱妇高清无乱码| 欧美日韩免费在线观看| 91成人在线视频| 日韩欧美亚洲成人| 色噜噜久久综合伊人一本| 久久久久99精品久久久久| 91亚洲永久免费精品| 日本国产高清不卡| 亚洲精品成a人在线观看| 国产一区视频在线| 亚洲第一精品久久忘忧草社区| 日韩精品小视频| 国产91精品高潮白浆喷水| 国产精品久久久久秋霞鲁丝| 亚洲乱亚洲乱妇无码| 国产一区二区三区在线观看视频| 欧美日韩国产精品一区| 欧美性猛交xxxx乱大交蜜桃| 久久久久久国产精品三级玉女聊斋| 亚洲综合日韩中文字幕v在线| 国产成人自拍视频在线观看| 久久免费视频观看| 中文字幕一区二区精品| 亚洲福利视频久久| 97精品在线视频| 日韩精品免费在线| 国模视频一区二区| 久久久久久久香蕉网| 亚洲欧美日韩在线一区| 亚洲欧洲一区二区三区久久| 2019中文字幕在线免费观看| 国产成人精品免高潮在线观看| 日韩人体视频一二区| 国产成人aa精品一区在线播放| 国产精品情侣自拍| 热久久视久久精品18亚洲精品| 国产精品日韩久久久久| 欧美亚洲国产精品| 久久精品国产欧美亚洲人人爽| 91欧美精品成人综合在线观看| 精品色蜜蜜精品视频在线观看| 国产999精品视频| 中文字幕日韩欧美在线| 成人福利视频在线观看| 欧美激情网站在线观看| 国产精品网站入口| 日日狠狠久久偷偷四色综合免费| 国产精品久久久久福利| 岛国av一区二区三区| 91sao在线观看国产| 中国china体内裑精亚洲片| 久久久久女教师免费一区| 欧美日韩国产精品一区| 日韩av免费观影| 中文字幕免费精品一区高清| 久久久久久久久网站| 国产欧美日韩免费| 久久精品久久久久| 久久久精品国产|