如何在CentOS 76.56.4 下安装PostgreSQL 9.3 与 phpPgAdmin

如何在CentOS 76.56.4 下安装PostgreSQL 9.3 与 phpPgAdmin,第1张

PostgreSQL强源象关系类型数据库系统能运行于几乎所主要 *** 作系统包括Linux、Unix(AIX、BSD、HP-UX、SGI
IRIX、Mac OS、Solaris、Tru64)、Windows OS篇教程我习何CentOS7/65/64 server
建立PostgreSQL
1安装PostgreSQL
首先根据服务器架构添加PostgreSQL库:
CentOS 6x 32bit:
rpm -Uvh 1noarchrpm
CentOS 6x 64bit:
rpm -Uvh
CentOS 7 64bit:
rpm -Uvh
于其发行版查看链接并建立库:
使用命令更新库:
yum update
使用命令安装PostgreSQL:
yum install postgresql93-server postgresql93-contrib
使用命令初始化PostgreSQL数据库:
CentOS 6x 系统:
service postgresql-93 initdb
CentOS 7系统:
/usr/pgsql-93/bin/postgresql93-setup initdb
启PostgreSQL服务并使机自启:
CentOS 6x 系统:
service postgresql-93 start
chkconfig postgresql-93 on
CentOS 7系统:
systemctl enable postgresql-93
systemctl start postgresql-93
2调整Iptables/Firewall
接调整防火墙站规则:
CentOS 6x系统:
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 (935)
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 (935)
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/93/data/pg_hbaconf文件:
vi /var/lib/pgsql/93/data/pg_hbaconf
添加或修改行:
[]
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127001/32 md5
host all all 19216810/24 md5
# IPv6 local connections:
host all all ::1/128 md5
[]
重启postgresql服务应用更改
CentOS 6x系统
service postgresql-93 restart
CentOS 7系统
systemctl restart postgresql-93
8配置PostgreSQL-Configure TCP/IP
默认情况TCP/IP连接行所其计算机用户能连接postgresql编辑文件 /var/lib/pgsql/93/data/postgresqlconf允许连接:
vi /var/lib/pgsql/93/data/postgresqlconf
找面行:
[]
#listen_addresses = 'localhost’
[]
#port = 5432
[]
两行都取消并设置postgresql服务器IP址或设置监听所客户端所示:
listen_addresses = ''
port = 5432
重启应用更改
CentOS6x系统:
/etc/initd/postgresql-93 restart
CentOS7系统:
systemctl restart postgresql-93
9使用phpPgAdmin管理PostgreSQL
phpPgAdmin使用PHP编写基于web管理工具用于管理PostgreSQL适用与PostgreSQL RPM库
没添加PostgreSQL库添加EPEL库
根据面链接CentOS 6x建立EPEL库
CentOS 7参考面链接
使用命令更新库
yum update
现输入命令安装phpPgAdmin:
yum install phpPgAdmin >pgsql不能正常创建用户的解决办法:
1、打开一个psql命令行工具。例如,SQLShell(psql)默认与PostgreSQL服务器安装程序一起提供。
2、以超级用户(默认为postgres)的身份登录。现在你可以开始创建数据库了,在命令行中输入CREATEDATABASE并指定数据库的名称。
3、"createdatabasetestdb。"注意命令后面需要加"。"。
4、创建数据库时推荐将编码、使用地区等都一并标记。
5、创建PostgreSQL用户的过程类似于创建数据库。唯一的区别是你需要使用的命令。
6、CREATEUSER。请确保在命令本身之后指定用户名。

打开软件,进入界面中。

双击“PostgresSQL 93”连接服务器

方法一:右键单击“postgres”,选择“新建对象”--新建数据库,设置新的数据库的参数,所有者一般默认为“postgres”

新建完后,不能立即看到界面上更新的数据,需要点击界面上的更新按钮才能够看到数据库的变化情况。

方法二:在插件中输入SQL语言,运行命令

方法三:点击面板上的“执行任意的SQL查询”

安装PostgreSQL数据库之后,默认是只接受本地访问连接。如果想在其他主机上访问PostgreSQL数据库服务器,就需要进行相 应的配置。配置远程连接PostgreSQL数据库的步骤很简单,只需要修改data目录下的pg_hbaconf和postgresqlconf, 其中pg_hbaconf是用来配置对数据库的访问权限,postgresqlconf文件用来配置PostgreSQL数据库服务器的相应的参数。 下面介绍配置的步骤:
1修改pg_hbaconf文件,配置用户的访问权限:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127001/32 trust
host all all 19216810/24 md5
# IPv6 local connections:
host all all ::1/128 trust
其中红色标识的内容为新添加的内容,表示允许网段19216810上的所有主机使用所有合法的数据库用户名访问数据库,并提供加密的密码验 证。在我们的环境中,我们需要在主机19216815上使用postgres用户访问19216819上的PostgreSQL数据库。
2修改postgresqlconf文件,将数据库服务器的监听模式修改为监听所有主机发出的连接请求。
定位到#listen_addresses='localhost'。PostgreSQL安装完成后,默认是只接受来在本机localhost的连接请 求,通过将改行内容修改为listen_addresses=''来允许数据库服务器监听来自任何主机的连接请求:
listen_addresses = '' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost', '' = all
# (change requires restart)
修改之后,保存并退出,然后重起数据库,就可以在在远程机器上访问PostgreSQL数据库了。
另外,数据库管理小贴士:
matrix数据库使用的是PostgreSQL数据库。你可以安装一个类似phpmyadmin的管理

执行脚本

在 /home/{xxUser}/下创建 sql 文件 myscript1sql

切换到 root 用户

以上 XXXX

XXXX

切换到 postgres 用户

报错

错误, 无法连接到服务器, 致命错误, 对 postgres 的对等认证失败

>

求上使用得最多的>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10668319.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存