
postgresql
文章平均质量分 80
逝鸿
这个作者很懒,什么都没留下…
展开
-
pgpool流复制两端都是备端,无法认证为主端
pgpool启动后查看数据库节点状态日志如下解决办法是在主端做基础备份前先创建postgres数据库,pgpool默认的会寻找这个库。create database postgres;原创 2016-12-29 16:29:28 · 509 阅读 · 0 评论 -
pg学习_数据查询
数据查询1、select命令语法highgo=# \h selectCommand: SELECTDescription: retrieve rows from a table or viewSyntax:[ WITH [ RECURSIVE ] with_query [, ...] ]SELECT [ ALL | DISTINCT [ ON ( expression [,原创 2017-04-21 23:53:31 · 601 阅读 · 0 评论 -
pg学习_子查询
子查询子查询的语法SELECT select_list FROM tableWHERE expr operator(SELECT select_list FROM table);子查询规则 ()最好放在右边,提高查询的速度。子查询类型有两种:单行子查询多行子查询1、单行子查询1)单行子查询所用的操作符号 =>>=< <=<>简单的单行子查询highgo=# se原创 2017-04-21 23:54:55 · 775 阅读 · 0 评论 -
pg学习_多表连接
多表连接1、内连接两个表中某一数据项相等的连接称为内连接。连接的结果是形成一个新的数据表。内连其中参与连接的表的地位是相等的。内连接的运算顺序是: 1.参与的数据表中的每列与其它数据表的列相匹配,形成临时数据表;2.将满足数据项相等的记录从临时数据表中选择出来。内连接返回查询结果集合中仅是符合查询条件( WHERE 搜索条件或 HAVING 条件)和连 接条件的行。highgo=#原创 2017-04-21 23:56:32 · 1035 阅读 · 0 评论 -
PG资源消耗相关参数
资源消耗1、内存shared_buffers(integer)设置数据库服务器将使用的共享内存缓冲区数量,通常缺省是4000(32MB),如果有专用的1GB或更多内存的数据库服务器,一个合理的shared_buffers开始值可以是25%,最好不要超过40%。Windows上可用的范围是64M到512M。temp_buffers(integer)设置每个数据库会原创 2017-05-26 11:06:21 · 1134 阅读 · 0 评论 -
PG复制参数
复制参数流复制-单向复制级联复制-双向复制下面说流复制的参数1、发送服务器max_wal_senders(integer)指定来自备用服务器或流基础备份客户端的并发连接的最大数目(即同时运 行 WAL 发送者进程的最大数目)。默认值是零,这意味着禁用复制。此参数不能高于max_connections。这个参数只能在服务器启动时设置,wal_level必须设置为arc原创 2017-05-26 13:40:38 · 626 阅读 · 0 评论 -
pgpool3.2.9中编译 pgpool-walrecrunning函数出错
转自在做pgpool的时候选择了一个相对较老的版本3.2.9在pg9.4上做实验出现以下错误[postgres@barman pgpool-walrecrunning]$ make gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing转载 2017-06-20 21:49:43 · 347 阅读 · 0 评论 -
Postgres客户端应用程序
客户端应用程序1、clusterdbclusterdb 用于对数据库中的表进行重新群集。它寻找以前群集过的表,然后 在上次用过的同一个索引上再次群集。它不会动那些从未群集的表。 clusterdb是对 SQL 命令 CLUSTER 的封装。使用这两种方法对数据库群集实际上没有任何区别。示例[highgo@hgdb ~]$ clusterdb test[highgo@hgdb ~原创 2017-07-30 17:28:43 · 1223 阅读 · 0 评论 -
postgres服务器应用程序
服务器应用程序这些命令只能用 于在数据库服务器所在的主机上运行。1、initdbinitdb 创建一个新的数据库集群。一个数据库集群是由单个服务器实例管理的多个数据库的集合。示例initdb -E UTF-8 -D /var/lib/pgsql/data --locale=en_US.UTF-8 -U postgres -W 2、pg_controldata原创 2017-07-30 19:28:33 · 497 阅读 · 0 评论 -
pg学习_视图、序列、触发器、存储过程
视图、序列、触发器、存储过程1、视图视图是从一个或多个基本表(或视图)导出的“虚表”。视图在使用之前必须创建,一旦创建,就可以像基本表一样被查询,也可以在视图上创建新的视图。视图是只读的,不允许对视图进行插入、删除和更新。 注意:HighGo DB 目前不直接支持物化视图。这一点与 oracle 不相同,迁移数据的时候,若有物化视图,需要通过规则进行转化。创建和删除视图highgo=#原创 2017-04-20 10:48:31 · 1632 阅读 · 0 评论 -
pg学习_运算符,表达式
运算符,表达式1、运算符1.1通用运算符< 左边的对象小于右边的对象,结果为真,否则为假 <= 左边的对象小于或者等于右边的对象,结果为真,否则为假 <> 左边的对象不等于右边的对象,结果为真,否则为假= 左边的对象等于右边的对象,结果为真,否则为假 > 左边的对象大于右边的对象,结果为真,否则为假 >= 左边的对象大于或者等于右边的对象,结果为真,原创 2017-04-20 09:56:41 · 1084 阅读 · 0 评论 -
pg学习_函数类型
函数类型函数的类型可以分为两种:单行函数和多行函数1、单行函数1.1 数值型函数常用的数值型函数有: Round() 按指定精度对十进制数四舍五入 Sin() 求正弦三角函数 Cos() 求余弦三角函数 Abs() 求绝对值函数 Sqrt() 求平方根函数 mod() 求除法余数 power() 求幂函数 floor() 求小于等于某数的最大整数 ceil(原创 2017-04-19 17:38:09 · 1128 阅读 · 0 评论 -
pgpool启动wd_chk_sticky: ifup[/sbin/ifconfig] doesn't have sticky bit
缺少沾滞位的关系,执行以下命令cd /sbin/chmod +s ifupchmod +s ifconfigchmod +s arping原创 2016-12-19 21:30:56 · 986 阅读 · 0 评论 -
Error connecting to server :致命错误 SSL关闭的pg_hba.conf记录
pg_hba.conf配置错误,检查配置。原创 2016-12-29 16:36:00 · 3772 阅读 · 0 评论 -
pg学习_基本表定义_创建表
创建表的语法结构highgo=# \h create tableCommand: CREATE TABLEDescription: define a new tableSyntax:CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXISTS ] table_name (原创 2017-03-31 22:53:01 · 1158 阅读 · 0 评论 -
pg学习_基本表定义_约束关系
约束关系1、非空约束highgo=# create table test1(highgo(# num int unique,highgo(# name varchar(10)highgo(# );注意: CREATE TABLE / UNIQUE 将要为表 "test1" 创建隐含索引 "test1_num_key"CREATE TABLE插入两条合法记录highgo=# i原创 2017-04-01 00:05:24 · 1309 阅读 · 0 评论 -
pg学习_基本表定义_数据类型
数据类型1、字符串类型Char 类型:描述单个字节的字段。 Char(length)类型:存放定长的字符到字符串中,不足 length 的字符串,用空格进行补充。Varchar(length)类型:存放变长的字符串,但有长度限制Text 类型:不限制字符串的数目,通常用于描述长度变化较大或长度不可预知的数据字段。其中,Char(length)类型处理速度上要原创 2017-03-31 23:11:20 · 3030 阅读 · 0 评论 -
pg学习_基本表定义_修改表结构
修改表结构1、增加字段highgo=# \d test1 Table "public.test1" Column | Type | Modifiers --------+-------------------+----------- id | integer | name | character varyi原创 2017-04-01 10:50:50 · 730 阅读 · 0 评论 -
pg学习_数据更新
数据更新1、插入语法结构highgo=# \h insertCommand: INSERTDescription: create new rows in a tableSyntax:[ WITH [ RECURSIVE ] with_query [, ...] ]INSERT INTO table_name [ ( column_name [, ...] ) ] {原创 2017-04-01 15:03:29 · 527 阅读 · 0 评论 -
pg学习_集合操作
集合操作两个结构相同,内容不完全相同的表highgo=# select * from test1; id | name ----+-------- 1 | adam 2 | lilith(2 rows)highgo=# select * from test2; id | name ----+------ 1 | adam 1 | adam(2 rows)原创 2017-04-19 15:53:02 · 1051 阅读 · 0 评论 -
PG重建临时库
highgo=# drop database template1;ERROR: 42809: cannot drop a template databasehighgo=# UPDATE pg_database SET datistemplate='false' WHERE datname='template1';UPDATE 1highgo=# drop database templa原创 2017-07-10 14:42:19 · 516 阅读 · 0 评论