首先安装Postgresql数据库:
yum install postgresql postgresql-libs postgresql-server
cd /var/lib/pgsql/data/
vi pg_hba.conf
然後修改/var/lib/pgsql/data/pg_hba.conf的設定:
# # "local" is for Unix domain socket connections only
# #local all all ident sameuser
# local all all trust
# # IPv4 local connections:
# #host all all 127.0.0.1/32 ident sameuser
# host all all 127.0.0.1/32 md5
启动postgresql
/etc/init.d/postgresql start
创建数据库和加入plpgsql语言支持:
createuser --pwprompt users_test //作为superuser
createdb foo -U users_test
createlang plpgsql foo
首先安装perl-DBI.i386,否则,会出现perl dbi is needed的错误。
yum install perl-DBI.i386
rpm -ivh postgresql-slony1-engine-1.1.5-1_PG8.1.4.i686.rpm
安装好slony后,开始配置系统环境。
mkdir /var/db/slony_test //建立slony的db目录
编写conn.nfo配置文件
cluster name = Slony_test;
node 1 admin conninfo = 'dbname = foo host = 192.168.21.129 user = users_test password=123456';
node 2 admin conninfo = 'dbname = foo host = 192.168.21.130 user = users_test password=123456';
cp /etc/slon.conf /etc/slony_test.conf
将slony_test.conf中的cluster_name、conninfo改为自己的设置
vi /etc/sysconfig/pgsql/slony_test
//vi 中填写基本信息
SLONYCONF=/etc/slony_test.conf
SLONYDIR=/var/db/slony_test
SLONLOG=/var/log/slony_test.log
SLONYOPTS="-d 1"
CONNINFO='user=user_test password=123456 dbname=foo host=192.168.21.129'
CLUSTER=slony_test
编写/etc/init.d/slony_test文件用以控制slon的启动,停止
chmod a+x /etc/init.d/slony_test
slonik
>init cluster ( id = 1,comment='Master Node');
//回车,然后ctrl+d两次
然后,将slave服务器的slony以及数据库环境同样配置好后,
在从服务器上执行
slonik
>store node ( id = 2,comment = 'Slave Node');
>store path ( server = 1,client =2,conninfo='dbname = foo host = 192.168.21.129 user = user_test password=123456');
>store path ( server = 2,client =1,conninfo='dbname = foo host = 192.168.21.130 user = user_test password=123456');
//回车,然后ctrl+d两次
/etc/init.d/slony_test start //主从服务器都要启动
tail -f /var/log/slony_test.log //查看日志
用pgadmin登陆两个数据库,在主数据库服务器中建立一个set,然后将表以及序列添加到set中,然后再建立一个subscribe。
刷新从服务器,看看是不是数据已经同步过来了。
注意:
1.在建立set之前,要保证两个数据库都有相同的数据库表结构
2.添加到集群的数据库表必须有主键
3.出现 db_getLocalNodeId() returned 2 - wrong database?错误,请检查配置文件是否正确设置,以及slonik中的code是否正确
4.在主服务器初始化集群后,在从服务器store node以及建立listisen和path
5.subscribe提交数据集合,在建立subscribe时请选中forward,即可以有子集。
- 大小: 8.1 KB
分享到:
相关推荐
postgresSQL14-rpm,CentOs7 离线安装 PostgreSQL 14.clip 安装步骤: rpm -ivh libicu-50.2-4.el7_7.x86_64.rpm rpm -ivh postgresql14-contrib-14.12-1PGDG.rhel7.x86_64.rpm rpm -ivh postgresql14-libs-14.12-...
postgresSQL14-rpm,CentOs7 离线安装 PostgreSQL 14.clip 安装步骤: rpm -ivh libicu-50.2-4.el7_7.x86_64.rpm rpm -ivh postgresql14-contrib-14.12-1PGDG.rhel7.x86_64.rpm rpm -ivh postgresql14-libs-14.12-...
为了确保能够顺利地安装PostgreSQL及其依赖组件,首先需要为CentOS 7.9配置一个可用的YUM源。虽然本文不会详细介绍YUM源的具体配置方法,但这里推荐使用比较流行的阿里云YUM源,具体配置步骤可参考官方文档或网络...
PostgreSQL(postgresql14-llvmjit-14.1-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机...
PostgreSQL(postgresql14-14.1-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的...
PostgreSQL(postgresql14-devel-14.1-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系...
libzstd-1.5.5-1.el7.x86_64.rpm libicu-50.2-4.el7_7.x86_64.rpm postgresql15-15.3-1PGDG.rhel7.x86_64.rpm postgresql15-libs-15.3-1PGDG.rhel7....CentOS7 下 PostgreSQL15 离线安装 及 libzstd ,libicu 依赖包;
PostgreSQL(postgresql14-contrib-14.1-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机...
PostgreSQL(postgresql14-libs-14.1-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系...
PostgreSQL(postgresql13-libs-13.5-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系...
PostgreSQL(postgresql13-devel-13.5-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系...
PostgreSQL(postgresql13-13.5-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的...
PostgreSQL(postgresql14-plperl-14.1-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机...
PostgreSQL(postgresql14-pltcl-14.1-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系...
教会小白快速在centos7系统下postgresql11离线安装成功
在Linux CentOS7系统中安装PostgreSQL 12数据库是一个常见的任务,特别是在没有互联网连接或网络环境受限的情况下,离线安装包成为了唯一的选择。本指南将详细介绍如何使用离线安装包在CentOS7上安装PostgreSQL 12。...
PostgreSQL(postgresql13-contrib-13.5-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机...
在Linux系统,特别是CentOS 7环境中安装PostgreSQL数据库时,常常需要先安装一系列依赖包以确保数据库能够正常运行。本篇文章将详细讲解在CentOS 7上安装PostgreSQL 12.5版本时,其关键依赖包RPM(Red Hat Package ...
PostgreSQL(postgresql13-plperl-13.5-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机...
postgresql14-server-14.1-1PGDG.rhel7.x86_64.rpm 适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的...