基础环境检查
关闭防火墙
systemctl stop firewalld
首先配置本地yum源方便依赖包安装
将盘片挂载上来
mount /dev/cdrom /mnt
输入ls,查看其中的文件,如果有redhat.repo,使用vi命令编辑此文件,然后将其中的内容全部删除
vi /etc/yum.repos.d/redhat-base.repo
然后在其中编辑处输入(第一行中括号里面的内容必须有,是一个标签
[local]
name=Red Hat Enterprise Linux 7.7
baseurl=file:///mnt
enabled=1
gpgcheck=1
gpgkey=file:///mnt/RPM-GPG-KEY-redhat-release
保存后输入命令
yum clean all
测试一下
yum install -y vim
安装postgresql 10 的依赖包
yum install -y perl-libs-5.16.3-294.el7_6.x86_64
Redhat 7.7 无网络安装postgresql 10
2.最小的数据库服务器安装包:
postgresql10-libs-10.14-1PGDG.rhel7.x86_64.rpm
postgresql10-10.14-1PGDG.rhel7.x86_64.rpm
postgresql10-server-10.14-1PGDG.rhel7.x86_64.rpm
postgresql10-contrib-10.14-1PGDG.rhel7.x86_64.rpm
扩展的一个rpm包:
可以根据你的需求自主选择扩展下载包)
postgis24_10-devel-2.4.9-1.rhel7.x86_64.rpm
postgis25_10-devel-2.5.5-1.rhel7.x86_64.rpm
postgis30_10-devel-3.0.2-1.rhel7.x86_64.rpm
4.安装顺序如下:
rpm -ivh postgresql10-libs-10.14-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql10-10.14-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql10-server-10.14-1PGDG.rhel7.x86_64.rpm
postgresql10-contrib-10.14-1PGDG.rhel7.x86_64.rpm
#下面的rpm可以自行选择安装
rpm -ivh postgis30_10-devel-3.0.2-1.rhel7.x86_64.rpm
5.启动测试,初始化数据库,运行,增加开机启动
/usr/pgsql-10/bin/postgresql-10-setup initdb
systemctl start postgresql-10.service
systemctl enable postgresql-10.service
6.登陆数据库
[root@localhost ~]# su - postgres
-bash-4.2$ psql
psql (10.14)
Type "help" for help.
postgres=# CREATE USER ****** WITH PASSWORD 'welcome1';
postgres=# create database dbname owner dbuser;
postgres=# grant all privileges on database dbname to dbuser;
postgres=# \q
-bash-4.2$ exit
logout
7.开启远程访问
编辑配置文件:postgresql.conf
文件位置:/var/lib/pgsql/10/data/postgresql.conf
添加/修改:在所有IP地址上监听,从而允许远程连接到数据库服务器:
listening_address: '*'
编辑文件:pg_hba.conf
文件位置:/var/lib/pgsql/10/data/pg_hba.conf
添加/修改:允许任意用户从任意机器上以密码方式访问数据库,把下行添加为第一条规则:
host all all 0.0.0.0/0 md5
8.重启数据库服务:
$ sudo systemctl restart postgresql-10.service
9.此后即可从其它机器上登录,例如用Navicat for PostgreSQL: