如何在CentOS 7/6.5/6.4 下安装PostgreSQL 9.3 与 phpPgAdmin
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在CentOS 7/6.5/6.4 下安装PostgreSQL 9.3 与 phpPgAdmin相关的知识,希望对你有一定的参考价值。
参考技术A 您好,很高兴能帮助您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库。
你的采纳是我前进的动力,
记得好评和采纳,答题不易,互相帮助,
如何在 CentOS 上安装 PySide?
【中文标题】如何在 CentOS 上安装 PySide?【英文标题】:How to install PySide on CentOS? 【发布时间】:2014-03-23 00:50:20 【问题描述】:我想在 CentOS 上安装 ReText。有问题,
[root@localhost scripts-2.6]# python retext.py
Traceback (most recent call last):
File "retext.py", line 23, in <module>
from ReText import QtCore, QtWidgets, QtWebKit, datadirs, globalSettings
File "/usr/lib/python2.6/site-packages/ReText/__init__.py", line 21, in <module>
from PySide import QtCore, QtGui, QtWebKit
ImportError: No module named PySide
然后我输入yum install PySide
和yum install python-pyside
来安装PySide,得到消息No package available.
我也试过yum search pyside
和yum search python-
,但是没有找到PySide包。
【问题讨论】:
【参考方案1】:CentOS 存储库不包含 PySide。 您可以将 EPEL 存储库添加到您的操作系统,然后使用:yum install -y python-pyside 它将安装在您的系统上。
要为 64 位系统安装 EPEL 存储库,请以 root 身份运行以下命令:
-
cd /tmp
wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
如果您使用的是 32 位系统,请在步骤 2 中使用以下内容:
wgethttp://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
【讨论】:
有效!非常感谢。 P.S. 我的系统是 32 位的。 为什么不能通过这个End a line with two spaces to add a <br/> linebreak:
添加换行符
Remus,您是否为您的系统架构添加了 EPEL 存储库?这个软件包在 CentOS 的存储库中不可用。
PySide(目前)不适用于 CentOS 7。如果您不在 CentOS 6 上,最好的选择是从 Source 构建。使用 Fedora 的 BuildScripts 非常简单 - 请参阅 qt-project.org/wiki/Building_PySide_on_Linux 简单方法
已完成1、2、3。冉yum ...
:Error: Unable to find a match: python-pyside
【参考方案2】:
EPEL 7 中没有“python-pyside”包: http://dl.fedoraproject.org/pub/epel/7/x86_64/repoview/letter_p.group.html
这就是为什么你不能使用 Nir Ben-Or 提出的 CentOS 7 解决方案。
我已经通过 pip install 解决了这个问题,但是您可能需要先安装一些先决条件。
1) 安装 RPM 包(更新感谢@fredrik 的评论):
qt-webkit-devel
libxml2-devel
libxslt-devel
rpmdevtools
gcc
gcc-c++
qt-devel
cmake
python-devel
python-pip
pyside
的构建应该会告诉您是否缺少某些 RPM-s。
2) 如果您的 qmake 程序不是“/usr/bin/qmake”,您可能需要执行以下操作:
sudo ln -s /usr/bin/qmake-qt4 /usr/bin/qmake
3) 通过 pip 安装 pyside(构建完成需要一些时间):
sudo pip install pyside
【讨论】:
对于 CentOS 7,您在第 1 步中缺少一些 RPM 软件包:qt-webkit-devel
、libxml2-devel
、libxslt-devel
、rpmdevtools
、gcc
、gcc-c++
【参考方案3】:
这是为 CentOS 7 准备的。
首先,确保您具备先决条件:
sudo yum install epel-release
sudo yum install cmake qt-devel qt-webkit-devel libxml2-devel libxslt-devel python-devel rpmdevtools gcc gcc-c++ make python-pip
sudo ln -s /usr/bin/qmake-qt4 /usr/bin/qmake
现在你应该可以安装 PySide了:
sudo pip install PySide
【讨论】:
我收到Error: Unable to find a match: qt-devel qt-webkit-devel python-devel python-pip
以上是关于如何在CentOS 7/6.5/6.4 下安装PostgreSQL 9.3 与 phpPgAdmin的主要内容,如果未能解决你的问题,请参考以下文章
如何在CentOS 7/6.5/6.4 下安装PostgreSQL 9.3 与 phpPgAdmin
如何在CentOS 7/6.5/6.4 下安装PostgreSQL 9.3 与 phpPgAdmin
如何在CentOS 7/6.5/6.4 下安装PostgreSQL 9.3 与 phpPgAdmin
如何在CentOS 7/6.5/6.4 下安装PostgreSQL 9.3 与 phpPgAdmin