1. 卸载已安装的数据库 1.1 查看已安装的postgres
rpm -qa | grep postgresql
1.2删除查询到的pg相关yum remove postgresql
yum remove postgresql11-server-11.15-1PGDG.rhel7.x86_64
yum remove postgresql11-libs-11.15-1PGDG.rhel7.x86_64
yum remove postgresql11-11.15-1PGDG.rhel7.x86_64
yum remove postgresql11-contrib-11.15-1PGDG.rhel7.x86_64
1.3删除残留文件rm -rf /var/lib/pgsql(数据库实际数据目录) rm -rf /usr/pgsql-11
2.安装postgres数据库 2.1 检查防火墙是否运行,并关闭防火墙systemctl status firewalld
systemctl stop firewalld
2.2 yum安装rpm文件如果版本等未更改,重装时无需执行本步操作。
①访问网址PostgreSQL: Linux downloads (Red Hat family),并选择需要下载的版本号及服务器信息:
②执行生成的语句即可:
yum install –y https://download.postgresql.org/pub/repos/yum/reporpms/EL-6-x86_64/pgdg-redhat-repo-latest.noarch.rpm
2.3 安装服务器端及客户端等安装时间较长,等待即可。
yum install postgresql11 postgresql11-contrib postgresql11-libs postgresql11-server –y
2.4 修改数据库默认目录①删除自动生成的用户信息
userdel -r postgres
②把postgres用户的HOME建立在 /home 下
groupadd -g 701 postgres
useradd -g 701 -u 701 -s /bin/bash -m postgres
③为postgres用户指定密码(在root用户下操作)
passwd postgres
④新建数据目录
切换至postgres用户
su postgres
mkdir /data/volume_1/postgres/pgdata(数据库目录,根据实际情况创建即可)
⑤配置postgres用户的.bashrc内容
cd /home/postgres
vi .bashrc
添加如下内容:
export PATH=/usr/pgsql-11/bin:$PATH
export LD_LIBRARY_PATH=/usr/pgsql-11/lib:$LD_LIBRARY_PATH
export PGDATA= /data/volume_1/postgres/pgdata
export PGHOST=/tmp
⑥使配置生效
source .bashrc
2.5 修改pg库配置文件,并启动pg①登录 postgres用户
su - postgres
②执行 initdb 命令初始化数据库
initdb
③配置:postgresql.conf
vi /data/volume_1/postgres/pgdata/postgresql.conf
1)取消 listen_addresses 的注释,将参数值改为“*”
2)新建的postgres用户对 /var/run/postgresql 目录没有写权限
在文件最后加上(否则将无法启动数据库):
unix_socket_directories = '/tmp'
④配置/data/volume_1/postgres/pgdata/pg_hba.conf文件
2.6 启动数据库pg_ctl start
2.7 修改postgres数据库用户登录密码psql -U postgres
postgres=# \password
2.8 查看数据库数据目录show data_directory;
3. 安装postgis 3.1 安装依赖项目yum -y install epel-release
3.2 安装postgisyum install postgis2_11(2为postgis版本,11为pg库版本)
3.3 安装完成后需要在数据库中进行依赖的激活CREATE EXTENSION postgis;
3.4 查看当前数据库的postgis版本SELECT PostGIS_version();
出现问题:
错误:? 无法加载库 "/usr/pgsql-11/lib/rtpostgis-2.5.so": libltdl.so.7: 无法打开共享对象文件: 没有那个文件或目录
解决方法:
用locate命令,查看服务器是否存在libltdl.so.7文件locate libltdl.so.7
②存在该文件,则从查找出来的位置中将该文件拷贝至/usr/pgsql-11/lib文件夹下。
4. 数据库备份入导入 4.1 备份pg_dump -h 192.168.4.97 -p 5432 -U postgres -d teskkkk1 -F t -f ./teskkkk1.tar
4.2 导入导入前提:数据库已创建,且postgis依赖已激活
pg_restore -h 192.168.4.97 -p 5432 -U postgres -d teskkkk1 -v /home/iglobe/place.tar
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。 |
标签: #安装postgres #1 #卸载已安装的数据库11 #qa #grep