随笔分类 - pg
摘要:测试环境pg10.5 两节点集群 之前由于主库的报错,把主从切换了。以至于后来解决这个问题。 psql: FATAL: index "pg_opclass_oid_index" contains unexpected zero page at block 0 ==备库 [root@pg01 keep
阅读全文
摘要:记一次pg 10.10的问题 psql: FATAL: index "pg_attribute_relid_attnum_index" contains unexpected zero page at block 0 有一个脚本,定时去查询主从的状态,发现报错了 [root@pg01 scripts
阅读全文
摘要:env: 1 初始化查看 官方下载源码包 https://www.postgresql.org/ftp/source/ 2 解压并安装 用户、路径、权限 postgres用户profile 初始化数据库 修改参数文件 连接权限 启动 --salve配置 ,在初始化db前的操作都一样,slave上不需
阅读全文
摘要:PostgreSQL+pgpool-II复制方案 这里不做功能的描述,只写搭建的过程和遇到的一些问题 1 系统 [root@mysqlhq ~]# cat /etc/redhat-release Kylin Linux release 3.3.1707 (Core) 2 安装pg 复制 详细见 ht
阅读全文
摘要:1 环境 * Kylin 3.3 mysqlhq 9.5.2 psql_master* Kylin 3.3 mysql3 9.5.2 psql_standbypostgres=# select version(); version PostgreSQL 9.5.2 on x86_64-kylin-l
阅读全文
摘要:数据库与模式模式(schema)是对数据库(database)逻辑分割在数据库创建的同时,就已经默认为数据库创建了一个模式--public,这也是该数据库的默认模式。所有为此数据库创建的对象(表、函数、试图、索引、序列等)都是常见在这个模式中的。test2_user=# create databas
阅读全文
摘要:1 控制台命令\h:查看SQL命令的解释,比如\h select。\?:查看psql命令列表。\l:列出所有数据库。\c [database_name]:连接其他数据库。\d:列出当前数据库的所有表格。 \c test\d [table_name]:列出某一张表格的结构。\d+ tablename
阅读全文
摘要:监控磁盘使用 1. 判断磁盘用量 每个表都有一个主要的堆磁盘文件,大多数数据都存储在其中。如果一个表有着可能会很宽(尺寸大)的列, 则另外还有一个TOAST文件与这个表相关联, 它用于存储因为太宽而不能存储在主表里面的值。如果有这个附属文件,那么TOAST表上会有一个可用的索引。 当然,同时还可能有
阅读全文
摘要:监控数据库活动 1. 标准Unix 工具 [root@mysqlhq ~]# ps auxww | grep ^postgrespostgres 12106 0.0 0.0 340060 15064 ? S Oct08 1:35 /usr/bin/postgrespostgres 12107 0.0
阅读全文
摘要:PostgreSQL recovery.conf恢复配置 这一章描述recovery.conf 文件中可用的设置。它们只应用于恢复期。对于你希望执行的任意后续恢复, 它们必须被重置。一旦恢复已经开始,它们就不能被更改。recovery.conf中的设置以name = ’value’的形式指定。 每一
阅读全文
摘要:高可用、负载均衡和复制 1. 不同方案的比较 共享磁盘故障转移 共享磁盘故障转移避免了只使用一份数据库拷贝带来的同步开销。 它使用一个由多个服务器共享的单一磁盘阵列。文件系统(块设备)复制 DRBD是用于 Linux 的一种流行的文件系统复制方案。事务日志传送 温备和热备服务器能够通过读取一个预写式
阅读全文
摘要:备份和恢复有三种不同的基本方法来备份PostgreSQL数据SQL转储文件系统级备份File system level backup连续归档 1. SQL转储 pg_dump dbname > outfile-n schema -t table-bash-4.2$ pg_dump --helppg_
阅读全文
摘要:从管理员的角度描述可用的本地化特性。PostgreSQL支持两种本地化方法:利用操作系统的区域(locale)特性,提供对区域相关的排序顺序、数字格式、 翻译过的信息和其它方面。提供一些不同的字符集来支持存储所有种类语言的文本,并提供在客户端和服务器之间的字符集转换。1. 区域支持区域支持指的是应用
阅读全文
摘要:日常数据库维护工作定期备份,定期”清理“数据库,周期性的日志文件管理check_postgres可用于检测数据库的健康并报告异常情况 1. 日常清理 PostgreSQL数据库要求周期性的清理维护。对于很多安装,让自动清理守护进程来执行清理已经足够 1.1. 清理的基础知识 PostgreSQL的V
阅读全文
摘要:管理数据库每个正在运行的PostgreSQL 服务器实例都管理着一个或多个数据库。因此,在组织SQL对象(“数据库对象”)的层次中,数据库位于最顶层。 本章描述数据库的属性,以及如何创建、管理、删除它们。 1. 概述 数据库是一些SQL对象(“数据库对象”) 的命名集合。通常每个数据库对象(表、函数
阅读全文
摘要:数据库角色PostgreSQL使用角色的概念管理数据库访问权限。一个角色可以被看成是一个数据库用户或者是一个数据库用户组,这取决于角色被怎样设置。角色可以拥有数据库对象(例如,表和函数)并且能够把那些对象上的权限赋予给其他角色来控制谁能访问哪些对象。此外,还可以把一个角色中的成员资格授予给另一个角色
阅读全文
摘要:PostgreSQL 9.5 客户端认证 当一个客户端应用连接一个数据库服务器时,它将指定以哪个PostgreSQL 数据库用户名连接,就像我们以一个特定用户登录一台 Unix 计算机一样。在 SQL 环境中,活动的数据库用户名决定对数据库对象的访问权限认证是数据库服务器建立客户端身份的过程,并且服
阅读全文
摘要:服务器配置1 设置参数1.1 参数名称和值所有参数名都是大小写不敏感的。每个参数都可以接受五种类型之一的值: 布尔、字符串、整数、 浮点数或枚举。布尔: 值可以被写成 on, off, true, false, yes, no, 1, 0 (都是大小写不敏感的)字符串: 通常值被包括在单引号内,值内
阅读全文