PostgreSQL 延迟复制
pg 主备流复制可以设置人为的复制延迟,这个功能在某些场景下有巨大的作用,比如误删数据的恢复。通过设置一个延迟复制的备库,主库上被误删的数据,可以在备库上找回来。延迟时间可以自定义设置,超过延迟时间,则无法找回误删的数据。下面通过一个案例来...继续阅读
pg 主备流复制可以设置人为的复制延迟,这个功能在某些场景下有巨大的作用,比如误删数据的恢复。通过设置一个延迟复制的备库,主库上被误删的数据,可以在备库上找回来。延迟时间可以自定义设置,超过延迟时间,则无法找回误删的数据。下面通过一个案例来...继续阅读
在安装完成PostgreSQL之后,通过initdb命令初始化一个新的数据库实例,启动数据库,然后就可以连接并访问数据库了。PostgreSQL提供了命令行连接工具psql,提供了功能强大的访问数据库的能力。1. 连接本地数据库切换到pg用...继续阅读
主备复制架构是数据库使用最广泛的一种架构,当主库发生故障时可以将备库提升为主,快速恢复业务。主备架构另外一个功能是提供负载均衡,读业务可以路由到备库,减少主库的负载。本文主要介绍PostgreSQL主备流复制的搭建方法。PostgreSQL...继续阅读
1. PostgreSQL简介PostgreSQL是一款功能强大的开源对象关系型数据库系统,源码开放,由社区共同维护,不受任何公司和个人控制,可以免费使用。PostgreSQL支持丰富的数据类型,除了基本类型(数值、字符串、时间日期等),还...继续阅读
PostgreSQL中允许哪些IP的机器能够访问数据库是由配置文件pg_hba.conf控制的,通过配置该文件,能够指定哪些ip可以访问,哪些ip不可以访问,以及访问的认证方式。hba是host-based authentication的缩...继续阅读
PostgreSQL使用角色来管理用户权限,角色是一系列相关权限的集合,如果哪个用户需要这些权限,就可以把该角色赋予用户,实际上在PostgreSQL内部实现中,角色和用户没有任何区别,只是逻辑上分为角色和用户,下文的描述中,角色与用户等同...继续阅读
一个PostgreSQL实例能够管理多个数据库,可以为每个用户,或者每个项目单独创建一个数据库。PostgreSQL提供了createdb和dropdb命令用于创建和删除数据库。1. createdb和dropdb创建、删除数据库切换到pg...继续阅读
PostgreSQL安装完成之后,需要先初始化数据库,然后才能启动数据库服务。PostgreSQL安装目录下的bin目录中提供了很多命令用于数据库的初始化、数据库启动和停止等功能,本文用到的命令如下:initdbpg_ctl0. 环境准备P...继续阅读
PostgreSQL源码目录:https://www.postgresql.org/ftp/source/1、安装编译环境yum install -y gcc gcc-c++ perl-devel readline-devel2、下载源码目...继续阅读