11 2020 档案
摘要:查看帮助命令 DB=# help --总的帮助 DB=# \h --SQL commands级的帮助 DB=# \? --psql commands级的帮助 按列显示,类似MySQL的\G DB=# \x Expanded display is on. 查看DB安装目录(最好root用户执行) fi
阅读全文
摘要:关于pg_wal pg的wal日志保存在数据库目录下的pg_wal/子目录 这个日志存在的目的是为了保证崩溃后的安全,如果系统崩溃,可以“重放”从最后一次检查点以来的日志项来恢复数据库的一致性。 但是也存在日志膨胀的问题 pg提供如下参数控制wal日志的大小 max_wal_size = 1GB m
阅读全文
摘要:pg的高可用、负载均衡和复制特性矩阵如下 后备服务器作为主服务器的数据备份,可以保障数据不丢,而且在主服务器发生故障后可以提升为主服务器继续提供服务。 实际操作 1、参数配置 首先配置主机的postgresql.conf vim /usr/local/pgsql/data/postgresql.co
阅读全文
摘要:pg初始化的数据库默认认证方式为trust,该方式允许不输入密码即可登录数据库 trust认证的pg_hba.conf配置如下: 很明显,不安全 新初始化了一个md5认证的数据库(也可以直接修改已有数据库配置) ./initdb -Upostgres -A md5 -D ../data1 -W md
阅读全文
摘要:先看下进程 关于持久性的概念 持久性是指,事务提交后,对系统的影响必须是永久的,即使系统意外宕机,也必须确保事务提交时的修改已真正永久写入到永久存储中。 简单来讲,我往银行存了100块钱,这个存钱流程走完了之后,银行必须保证我存的100块钱一直都在,能查询到,能取出来。 持久性如何实现 最简单的实现
阅读全文
摘要:background writer进程是什么 background writer进程是将共享内存中的脏页写入磁盘的进程。 在对数据进行处理之前都需要将数据从磁盘读到内存中,更新完毕后再将修改的数据写回磁盘,在postgresql中由backgroud writer与server process负责将
阅读全文
摘要:先看看pg都有哪些后端进程 [postgres@mingfan bin]$ ps -ef |grep postgres postgres 389889 1 0 22:11 ? 00:00:00 /usr/local/pgsql/bin/postgres -D ../data postgres 389
阅读全文