irpas技术客

Postgres数据库安装_宋宋大王_安装postgres

未知 1134

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 安装postgis

yum 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