如何优雅的使用PostgreSQL主从
407 字
2 分钟
如何优雅的使用PostgreSQL主从
此文档以进程方式部署
docker 或 k8s 参考PostDock
单节点安装
1 Docker 安装
docker run -d --name=postgres13 -p 5432:5432 -v /data/postgres-data/postgres13:/var/lib/postgresql/data -e POSTGRES_PASSWORD=qweasd postgres:13.9 -c shared_buffers=2560MB -c max_connections=50002 Yum 源
# 最新命令参考: https://www.postgresql.org/download/linux/redhat/sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm3 安装 PostgreSQL
sudo yuminstall -y postgresql13-server4 Pg 初始化
sudo /usr/pgsql-13/bin/postgresql-13-setup initdb5 修改访问权限
vim /var/lib/pgsql/13/data/postgresql.conflisten_addresses = '*'port = 5432
vim /var/lib/pgsql/13/data/pg_hba.conf# "local" is for Unix domain socket connections onlylocal all all peer# IPv4 local connections:host all all 127.0.0.1/32 scram-sha-256host all all 0.0.0.0/0 md5 # 注意这个,登录需要密码# IPv6 local connections:host all all ::1/128 scram-sha-256# Allow replication connections from localhost, by a user with the# replication privilege.local replication all peerhost replication all 127.0.0.1/32 scram-sha-256host replication all ::1/128 scram-sha-256host all all 0.0.0.0/0 ident6 启动服务
sudo systemctl enable postgresql-13sudo systemctl start postgresql-137 配置权限
sudo -u postgres psql postgrescould not change directory to "/home/xopsadmin/pipeline": Permission deniedpsql (13.7)Type "help" for help.# 创建用户postgres=# create user devops with password 'devops';# 创建数据库postgres=# create database vault_db owner devops;# 授权postgres=# grant all privileges on database vault_db to devops;# 修改管理员密码# ALTER USER postgres WITH PASSWORD 'postgres';# 查看数据库\list备用数据库搭建
1 有几种方法可以对备用数据库进行分类:
1.1 根据复制的性质:
- 物理备用数据库:复制磁盘块。
- 逻辑备用数据库:流式传输数据更改。
1.2 通过事务的同步性:
- 异步:可能会丢失数据。
- 同步:不会丢失数据;主服务器中的提交等待备用服务器的响应。
1.3 通过用法:
- 热备用:它们不支持连接。
- 热备用:支持只读连接。
备份与恢复
后续使用的 PostgreSQL 由 db 团队提供,后面有空在研究
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
相关文章 智能推荐
1
OpenClaw安装
💻Linux 龙虾安装笔记
2
Rocketmq controller高可用部署
📑数据库 Rocketmq controller高可用部署
3
MySQL 8.0 主从
📑数据库 最简单 MySQL 8.0 主从部署教程, 新手向
4
Redis 常用命令
📑数据库 使用 Redis 中经常使用到的命令
5
Redis 哨兵模式笔记
📑数据库 Redis 哨兵模式部署与高可用测试
随机文章 随机推荐