postgres=# create table "myTable" (id int); CREATE TABLE postgres=# select * from mytable postgres-# ; ERROR: relation "mytable" does not exist LINE 1: select * from mytable ^ p

PG表名测试  

为特定用户组设置参数: 数据库里面的所有用户: alter database db_name set param=val; 为某个用户: alter role role_name set param=val; 为特定用户连接到特定数据库: alter role role_name in database db_name set param=val; 简单示例: postgres=# alter d

pg为特定用户组设置参数  

在客户现场配置ssh的时候,在root用户下可以正常使用ssh,但是切换到普通用户下就报错了: [root@pg dev]# ssh pg The authenticity of host 'pg (186.168.100.14)' can't be established. RSA key fingerprint is 6f:90:3e:ed:eb:3e:c8:b1:bb:e4:c9:1c:f3

Host key verificatio  

检查异步流复制情况: 主库查询: select pid,state,client_addr,sync_priority,sync_state from pg_stat_replication; postgres=# \d pg_stat_replication; View "pg_catalog.pg_stat_replication" Column |

检查备库及流复制情况pg  

从9.1后,提供了同步流复制的架构。同步复制要求在数据写入standby数据库后,事务的commit才返回,所以standby库出现问题时,会导致主库hang住。可以启动两个standby数据库,只要有一个是正常的,主库就不会hang住。但是因为资源限制,这里只配置一个standby库。 环境: 主机名 IP地址 角色 数据目录 pg 186.168.100.14 主库 /PostgreSQL/

pg同步流复制的standby数据库  

pg9.6.1 在搭建同步流复制的standby库时,启动备库时,报错: [postgres@pghs ~]$ psql psql: FATAL: the database system is starting up 后经检查,是postgresql.conf中hot_standby没有设置: hot_standby = on 成功: [postgres@pghs ~]$ psql psq

psql FATAL the data  

配置环境: 主机名 IP地址 角色 数据目录 pg 186.168.100.14 主库 /PostgreSQL/9.6.1/datan pghs 186.168.100.24 standby /PostgreSQL/9.6.1/datahs 主数据库的配置: 允许主库接受流复制的连接pg_hba.conf中: host replication postgres 186

pg异步流复制Hot Standby的示  

内存配置优化: PG中与内存有关的配置参数: shared_buffers:共享缓存区的大小,相当于Oracle中的SGA,推荐为内存的1/4,不超过总内存的1/2。从PG9.3开始,共享内存已从System V方式改为了Posix方式和mmap方式,因此在pg9.3以后不需要配置Linux的shmmax和shmall参数,之前的版本还需要配置。shmmax:表示单个共享内存段可以创建的最大值,s

pg数据库配置优化  

数据库性能视图 以pg_stat开头。是否产生这些统计数据,由一下参数决定: track_counts:是否收集表和索引上的统计信息,默认为on track_functions:可以取all、pl和all,如果是pl则只收集pl/pgsql写的函数的统计信息;all表示收集所有类型的函数,包括C语言和SQL写的函数。默认为none track_activities:是否收集当前正在执行的SQL,默

pg性能监控  

SQL/MED是sql语言中管理外部数据的一个扩展标准。MED:management of external data。它通过定义一个外部数据包装器和数据连接类型来管理外部数据。9.1开始提供对SQL/MED的支持,通过SQL/MED可以连接到各种异构数据库或其他PostgreSQL数据库。其相当于一套连接其他数据源的框架和标准。 在SQL/MED标准中,实现了一下四类数据库对象来访问外部数据源:

SQLMED  
1 2 3 4 5 6 7 8 9