linux使用数据库PG遇到的问题

报错:initdb初始化时报错找不到依赖的库文件libpg.so.5

在这里插入图片描述

  1. 查看so文件是否存在
在lib目录中查找
ls /opt/pgsql/lib

在这里插入图片描述

  1. 使用ldd查看动态库
cd /opt/pgsql/bin
ldd ./initdb

在这里插入图片描述

  1. 修改共享库配置文件
# 切换到root
su -
vim /etc/ld.so.conf
/opt/pgsql/lib
  1. 使文件生效
ldconfig
# 修改完毕后重新执行initdb即可

不同机器上的归档同步

修改postgresql.conf文件

# 开启归档模式
archive_mode = on
archive_command = 'cp %p /home/uxdb/archive/%f && rsync -a /home/uxdb/archive uxdb@192.168.182.130:/home/uxdb/archive'
#备库上设置
restore_command = 'cp /home/uxdb/archive/%f %p'

备库数据同步主库

# 开启主库服务,进入客户端
select pg_start_backup('backup01');
# 复制主库上的data目录到备库
rsync -a /home/uxdb/data/uxdb1 uxdb@192.168.182.130:/home/uxdb/data/ --exclude postmaster.pid

pgpool连接备库失败

可能时被防火墙阻断了,关闭防火墙

systemctl stop firewalld
firewall-cmd --state

提示libcrypto.so.10没有被定义

# 下载openssl
yum install openssl
# 停止uxdb服务,重新打开服务(reload不管用)

uxpool连入新节点后,状态为unused

# 删除uxpool_status
# 重新启动uxpool

Migrator提示/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21’ not found

# 下载高版本的libstdc++.so.6.26
# 附资源链接:https://download.csdn.net/download/xiaoxiaochunmei/20398301

# 切换root
su -
# 进入 /usr/lib64目录
cd /usr/lib64

# 将下载的文件复制到当前目录下

# 删除原有的软连接
rm -rf libstdc++.so.6
# 重新建立连接
ln -s libstdc++.so.6.0.26 libstdc++.so.6
# 检查动态库
strings /usr/lib64/libstdc++.so.6 | grep GLIBC

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值