问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在CentOS 7/6.5/6.4 下安装PostgreSQL 9.3 与 phpPgAdmin

发布网友 发布时间:2022-04-23 01:54

我来回答

1个回答

热心网友 时间:2022-04-07 18:31

PostgreSQL是一个强大开源的对象关系类型数据库系统,它能运行于几乎所有主要的操作系统,包括Linux、Unix(AIX、BSD、HP-UX、SGI IRIX、Mac OS、Solaris、Tru64)、Windows OS。在这篇教程里,我们将学习如何在CentOS7/6.5/6.4 server 中建立PostgreSQL。
1.安装PostgreSQL
首先根据你的服务器架构添加PostgreSQL库:
对CentOS 6.x 32bit:
rpm -Uvh http://yum.postgresql.org/9.3/RedHat/rhel-6-i386/pgdg-centos93-9.3- 1.noarch.rpm
对CentOS 6.x 64bit:
rpm -Uvh http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-1.noarch.rpm
对CentOS 7 64bit:
rpm -Uvh http://yum.postgresql.org/9.3/redhat/rhel-7-x86_64/pgdg-centos93-9.3-1.noarch.rpm
对于其它的发行版,可查看以下链接并建立库:
http://yum.postgresql.org/repopackages.php#pg93
使用以下命令来更新库:
yum update
使用以下命令来安装PostgreSQL:
yum install postgresql93-server postgresql93-contrib
使用以下命令来初始化PostgreSQL数据库:
在CentOS 6.x 系统中:
service postgresql-9.3 initdb
在CentOS 7系统中:
/usr/pgsql-9.3/bin/postgresql93-setup initdb
然后启动PostgreSQL服务并使之开机自启:
在CentOS 6.x 系统中:
service postgresql-9.3 start
chkconfig postgresql-9.3 on
在CentOS 7系统中:
systemctl enable postgresql-9.3
systemctl start postgresql-9.3
2.调整Iptables/Firewall
接下来调整防火墙出站规则:
在CentOS 6.x系统中:
vi /etc/sysconfig/iptables
并添加以下行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
退出并保存文件。重启iptables服务:
service iptables restart
在CentOS系统中:
firewall-cmd --permanent –add-port=5432/tcp
firewall-cmd --permanent –add-port=80/tcp
firewall-cmd --reload
3.访问PostgreSQL常用的命令提示符
默认情况下数据库名和用户名都是postgres。切换至用户以执行相关操作:
su – postgres
输入以下命令登陆:
psql
会有以下样例输出:
psql (9.3.5)
Type "help" for help.
Postgres=#
可通过输入\q退出postgresql返回命令终端:
4.设置用户密码
登陆至postgres命令提示符界面
su – postgres
psql
然后使用命令设置密码
postgres=# \password postgres
Enter new password:
Enter it again:
postgres=# \q
输入命令以建立PostgreSQL系统管理工具
postgres=# CREATE EXTENSION adminpack;
CREATE EXTENSION
5.创建用户和数据库
例如:用户名:senthil 密码:centos 数据库名:mydb
转到postgres用户
su – postgres
创建用户senthil
$ createuser senthil
创建数据库
$ createdb mydb
现在登陆至psql提示符界面,为用户senthil设置密码及授权对数据库mydb的访问:
$ psql
psql (9.3.5)
Type "help" for help.
postgres=# alter user senthil with encrypted password 'centos';
ALTER ROLE
postgres=# grant all privileges on database mydb to senthil;
GRANT
postgres=#
6.删除用户和数据库
首先转到postgres界面
su – postgres
输入命令
$ dropdb <database-name>
删除用户名可输入
$ dropuser <user-name>
7.配置PostgreSQL-MD5认证
MD5认证需要客户端提供一个MD5-encrypted 密码以便身份验证。你需要编辑 /var/lib/pgsql/9.3/data/pg_hba.conf文件:
vi /var/lib/pgsql/9.3/data/pg_hba.conf
添加或修改的行如下:
[...]
# TYPE DATABASE USER ADDRESS METHOD

# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all 192.168.1.0/24 md5
# IPv6 local connections:
host all all ::1/128 md5
[...]
重启postgresql服务以应用更改
在CentOS 6.x系统中
service postgresql-9.3 restart
在CentOS 7系统中
systemctl restart postgresql-9.3
8.配置PostgreSQL-Configure TCP/IP
默认情况下,TCP/IP连接是不可行的,所以其他计算机用户不能连接到postgresql。编辑文件 /var/lib/pgsql/9.3/data/postgresql.conf可以允许连接:
vi /var/lib/pgsql/9.3/data/postgresql.conf
找到下面的行:
[...]
#listen_addresses = 'localhost’
[...]
#port = 5432
[...]
把两行都取消并设置为你的postgresql服务器IP地址或设置为“*”监听所有客户端。如下所示:
listen_addresses = '*'
port = 5432
重启以应用更改
在CentOS6.x系统中:
/etc/init.d/postgresql-9.3 restart
在CentOS7系统中:
systemctl restart postgresql-9.3
9.使用phpPgAdmin管理PostgreSQL
phpPgAdmin是使用PHP编写的基于web的管理工具,用于管理PostgreSQL。它只适用与PostgreSQL RPM库。
如果你没有添加PostgreSQL库,你可以添加EPEL库。
可根据下面的链接在CentOS 6.x中建立EPEL库
http://www.unixmen.com/install-epel-repository-rhel-centos-scientific-linux-6/
CentOS 7的话参考下面的链接
http://www.unixmen.com/install-epel-repository-centos-rhel-7/
使用命令更新库
yum update
现在输入命令安装phpPgAdmin:
yum install phpPgAdmin httpd
注意phpPgAdmin区分大小写,要准确使用上面所示的大小写!
默认你可以使用http://localhost/phpPgAdmin访问phpPgAdmin。若要远程访问需要继续:
编辑文件/etc/httpd/conf.d/phpPgAdmin.conf
vi /etc/httpd/conf.d/phpPgAdmin.conf
修改如下加粗的部分:
[...]
Alias /phpPgAdmin /usr/share/phpPgAdmin

<Location /phpPgAdmin>
<IfMole mod_authz_core.c>
# Apache 2.4
Require all granted
#Require host example.com
</IfMole>
<IfMole !mod_authz_core.c>
# Apache 2.2
Order deny,allow
Allow from all
# Allow from .example.com
</IfMole>
</Location>

启动或重启Apache服务
在CentOS 6.x系统中
service httpd start
chkconfig httpd on

在CentOS 7系统中
systemctl enable httpd
systemctl start httpd
现在打开浏览器并转到http://ip-address/phpPgAdmin。终于看到下面的界面了!

使用你之前创建的用户登录,我的是用户senthil密码CentOS。

你可能会遇到:Login failed。

这是因为SELLinux可能*用户连接到PostgreSQL,只需输入以下命令更改即可:
setsebool -P httpd_can_network_connect_db 1
现在你应该能正常登录了。

我的phpPgAdimn如下:
OK!现在你就可以使用图形化界面的phpPgAdmin创建、删除和管理数据库了。
如何在CentOS 7/6.5/6.4 下安装PostgreSQL 9.3 与 phpPgAdmin

1.安装PostgreSQL首先根据服务器架构添加PostgreSQL库:CentOS6.x32bit:rpm-Uvh1.noarch.rpmCentOS6.x64bit:rpm-Uvh.安装PostgreSQL首先根据服务器架构添加PostgreSQL库:于其发行版查看链接并建立库:使用...

linux下postgresql 9.4 怎么安装

wgethttps://ftp.postgresql.org/pub/source/v9.4.1/postgresql-9.4.1.tar.gz安装依赖包yuminstall-yperl-ExtUtils-Embedreadline-develzlib-develpam-devellibxml2-devellibxslt-developenldap-develpy...

linux6.5安装linux6.4安装

第一种是物理机安装第二种是虚拟机安装先说物理机安装,如果你是一个空机子的话,直接用光盘或者u潘安装都可以,选择开机启动方式以后按照linux安装的指引一路安装就好,需要注意的是分区的时候根据自己需求分区。如果你的...

linux centos 6.5 怎么安装软件

1目前,Centos的最新版本是6.5,下载的地方很多,百度一下就行了。为了避免广告嫌疑,我在这就不发了,大家有需要的话,可以私我。为了方便,我用虚拟机来截图。首先,在BIOS里设置光驱启动,并放入Centos6.5安装光盘。

如何安装centos操作系统(centos6.5安装教程?)

3、启动新创建的虚拟机,在安装界面选择“InstallCentOS7开始安装系统。5、选择语言:中文-简体中文6、进入一站式安装界面7、时区选择亚洲上海,默认就可以了。8、键盘默认就可以了9、安装源使用默认的光盘镜像就可以了10、...

如何在centos 7中安装pyxml

安装背景:CPU32bit,CentOS6.4版本,openERP7.0,linuxshell为bash,PostgreSQL9.21.CentOS的安装选项有最小化安装、基本服务器安装、虚拟主机安装等等的,这里采用的是基本服务器安装。2、安装postgresql9.2如果...

如何使用u盘安装centos6.5

方法/步骤1准备工作,需下载UltraISO(软碟通)、Centos6.4镜像、。这些百度里一搜都是一大把的。安装好软件,插入优盘,打开UltraISO软件,找到Centos6.4安装镜像(如图操作)删除其他文件仅保留images、isolinux两文件夹和...

如何在CentOS 6.5上升级PHP版本

在更新PHP之前,先查看下当前PHP版本,避免重复的更新#php-v检查当前PHP的安装包#yumlistinstalled|grepphp移除当前PHP的安装包,否则容易起冲突#yumremovephp*由于默认的YUM源无法升级PHP,所以需要添加第三方...

Linux 下常用的(软件包)安装源

然后在/etc/yum.repos.d目录下会多出一个文件pgdg-96-centos.repo。至此,你就可以使用命令yuminstallpostgresql96来安装postgresql9.6版本最新的发行版了软件了。在CentOS6系统中,默认能安装的MySQL...

Postgresql 11 中文分词插件zhparser centos 6.5 安装报错

在PG数据库的基础上加装zhparser中文全文搜索插件,说实话,挺怕这些单独编译安装的插件的,因为安装PG数据库方法的不同,最后可能导致安装的插件各种安装不上,这里说一下我遇到的坑,系统环境是Centos7,yum安装的PG9.6。1...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 如何一年内强制二次修改? 一年只能改一次怎么改第二次? 一年内怎么改第二次 索尼相机RX100M6的拍摄表现怎么样? 人蛇大战电影系列有那些14 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 人蛇大战的电影好看吗?谁看过啊?19 一年内怎么改第二次 修改未满一年怎么修改 大神,如何重启postgresql服务器 下载到库乐队的铃声可以加快速度吗? 库乐队怎么把自己苹果手机文件中音乐时间添加长点,音乐是31秒怎么不行,为什么只放了二十秒 怎样设置库乐队不更改音乐长度 请问mac 上的garageband怎么调节音乐速度快慢啊?就是我想把音乐弄快或者弄慢一点,应该怎么调啊 库乐队怎么设置超过30秒铃声 库乐队设置40秒的铃声 国标护士节是几月几日 国际护士节是几月几日 国际护士节是每年的几月几日是为了纪念谁而定的因为他是现代什么的先驱... 护士节的来历,是全国性的节日吗? 问:护士节与母亲节,是几月几日啊? 护士节每年都是固定的日期么? ...护士节、红十字日、爱耳日、盲人节和爱乐日分别是几月几号... 5月12日是护士节吗? 护士节在几月几日? 什么时候是护士节? 我想开个菜鸟驿站,要怎么弄? 谁有电脑的高清壁纸,越高清越好,什么内容都行,只要漂亮,清楚,打包发我QQ里451732357 qq里那个摩羯座高清壁纸 为什么centos执行service postgresql initdb时默认的编码为utf8 如何重启postgresql服务器 如何把postgresql 加入systemctl linux 下怎么看postgresql安装到哪个目录了 关于postgres数据库 安装mote view的问题 吐血求助 当安装到第二步数据库PostgreSQL时候出现了这个对话框 如何在openSUSE上安装postgresql数据库 我的爷爷作文两百字 我的爷爷作文500字 我的爷爷五年级作文怎么写? 手机UI设计有哪些规范?? 我的爷爷作文400字 &#x226A;我的爷爷&#x226B; 作文 700字。 急急急。。。 我的爷爷作文2000字。谢谢! 我的爷爷 作文300字 给手机app设计页面,多少钱 我的爷爷结尾怎么写 手机网页怎么制作? 描写爷爷的作文 作文我的爷爷五百字