欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

CentOS7安装、配置、使用PostgreSQL10安装及基础配置教程

程序员文章站 2022-05-18 14:28:51
卸载的话使用 yum remove 相应的安装 install the repository rpm: install the server packages: yum install postgr...

卸载的话使用 yum remove 相应的安装

install the repository rpm:

install the server packages:

yum install postgresql10-server

此时在/usr/下多了pgsql-10目录

关于安装的几个软件的介绍:

postgresql-client libraries and client binaries

postgresql-server core database server

postgresql-contrib additional supplied modules

postgresql-devel libraries and headers for c language development

pgadmin3 - pgadmin iii graphical administration utility

安装后:

设置环境变量:

初始化:

/usr/pgsql-10/bin/postgresql-10-setup initdb

可选设置自动启动:

systemctl enable postgresql-10

systemctl start postgresql-10

启动服务:

service postgresql-10 initdb

chkconfig postgresql-10 on

直接执行createdb后会有很多问题。

postgresql 安装完成后,会建立一下‘postgres’用户,用于执行postgresql,数据库中也会建立一个’postgres’用户,默认密码为自动生成,需要在中改一下。

修改postgres用户密码:

先切换到root

然后passwd postgress

接着输入两遍新密码

修改postgres数据库管理员密码:

su - postgres 切换用户,执行后提示符会变为 ‘-bash-4.2$’,切换为unix风格的bash

psql -u postgres 登录数据库,执行后提示符变为 ‘postgres=#’

alter user postgres with password ‘abc123’ 设置postgres用户密码

\q 退出数据库

切换到root配置一下远程连接。

开启远程访问

vi /var/lib/pgsql/10/data/postgresql.conf

修改#listen_addresses = ‘localhost’ 为 listen_addresses=’*’

当然,此处‘*’也可以改为任何你想开放的服务器ip

信任远程连接

vi /var/lib/pgsql/10/data/pg_hba.conf

修改如下内容,信任指定服务器连接

# ipv4 local connections:

host all all 127.0.0.1/32 trust

host all all 192.168.1.2/32(需要连接的服务器ip) trust

远程连接配置完成,由于系统原因,还需要在防火墙中打开相应的端口。

打开防火墙

centos 防火墙中内置了postgresql服务,配置文件位置在/usr/lib/firewalld/services/postgresql.xml,我们只需以服务方式将postgresql服务开放即可。

firewall-cmd –add-service=postgresql –permanent 开放postgresql服务

firewall-cmd –reload 重载防火墙

最后一步,不能忘记的,是重启数据库服务,使配置生效。

重启postgresql数据服务

systemctl restart postgresql-10.service

错误:

job for postgresql-10.service failed because the control process exited with error code. see "systemctl status postgresql-10.service" and "journalctl -xe" for details

1

原因:

数据库安装完后没有进行初始化工作

解决:

>/usr/pgsql-10/bin/postgresql-10-setup initdb

1

至此,postgresql 10 在centos 7上完成基本安装和配置。

下面是postgerssql的使用,在使用postgres的时候要在postgres用户下使用。

createdb mydb

执行这句的时候回出现很多问题,具体见:doc

下面是常见的一种错误:

createdb: could not connect to database postgres: fatal: role “joe” does not exist

这个是因为没有以postgres用户执行的原因。

执行sql语句:

psql mydb

之后就可以像普通关系型数据库一样执行sql语句了,具体参看doc

关于postgressql的图形界面工具,官方的是pgadmin官网,可进行安装使用。

关于工具的连接错误请看:pgadmin doc

连接错误一般是由于/var/lib/pgsql/10/data/pg_hba.conf的配置引起的。