
PG
PG
ziptop
这个作者很懒,什么都没留下…
展开
-
windows开启防火墙后,postgres无法远程连接
前提1.windows安装psotgresql2.修改listen_address和pg_hba.conf文件,并重启数据库服务生效问题远程连接postgresql报错,如下解决办法1.控制面板找到防火墙设置界面的入站规则,如下两行2.右键选择属性,修改为“允许连接”3.远程连接成功...原创 2022-02-10 10:19:47 · 1218 阅读 · 0 评论 -
验证PG支持最大列数1600
创建测试表create table tb_test_maxcolumn(c1 int);查询当前测试表的字段名select attname from pg_attribute,pg_class a where attrelid=a.oid and relname='tb_test_maxcolumn';查询当前测试表的字段数`select count(attname) from pg_attribute,pg_class a where attrelid=a.oid and rel.原创 2020-08-17 13:32:17 · 602 阅读 · 0 评论 -
PG外部数据源的列式存储
1 安装软件yum -y install protobuf protobuf-c protobuf-c-devel openssl openssl-devel2 安装cstore_fdw--下载源码git clone https://github.com/citusdata/cstore_fdw.git--修改Makefile中的PG_CONFIG值为pg_config所在的目录--执行make && make install 3 修改数据库配置文件postgresql原创 2020-08-28 16:00:39 · 778 阅读 · 0 评论 -
PG12主备流复制、PITR
PITR步骤1、初始化数据库[postgres@90220 pg12]$ initdb dataThe files belonging to this database system will be owned by user "postgres".This user must also own the server process.The database cluster will ...原创 2019-10-25 17:18:55 · 2285 阅读 · 0 评论 -
BenchmarkSQL简介+简用
1、要求内嵌TPCC测试脚本,支持PG、oracle、mysql等数据库的压力测试,使用前需要安装jdk,原来支持linux和windows上测试,自2.3.5版本以来不再支持windows上的压力测试,所以若想在Windows上测试,需要用2.3.5版本。2、描述每个仓库负责十个区域的供货,每个区域 3000 个客户服务,每个仓库维护 100000 种商品的库存纪录,每个仓库至多有10个终端原创 2016-08-11 15:42:12 · 10975 阅读 · 0 评论 -
【集群】corosync+pacemaker+drbd+LCMC【需要自动,更改中。。。】
1.基础环境 node1: 192.168.100.200 node2: 192.168.100.201 lcmc: 192.168.100.222 注:node1和node2为两个数据库节点,lcmc为安装LCMC工具的节点,node1、node2均存在highgo用户2.前提配置 (1)三台机器均设置防火墙关闭、SELINUX关闭、SSH互信,配置步骤见数据原创 2016-11-14 17:33:49 · 2341 阅读 · 0 评论 -
【集群】corosync+pacemaker+iscsi+pcs
1、基础环境 vip(虚拟IP):192.168.100.222 iscsi(存储):192.168.100.200 node1(节点一):192.168.100.192 node2(节点二):192.168.100.195 新建highgo操作系统用户,要求三台机器highgo用户的uid、gid相同2、三台机器均关闭防火墙和SELINUX (以node1为例)3、原创 2016-05-18 16:44:19 · 5406 阅读 · 2 评论 -
配置双机热备
1、测试说明 本文档是以数据库本身自带的Hot Standby方式进行验证HighGo DB3.0容灾能力的测试文档。 本测试中使用的是一主(masker)一备(standby)。 2、测试环境 3、安装 3.1 、获取安装包 3.2 、安装 3.2.1 、masker安装数据库 注意:安装前需要配置环境变量HG_HOME[highgo@masker ~]$ vi .bash_pro原创 2015-07-29 15:09:15 · 757 阅读 · 0 评论 -
【集群】故障切换 [待修改]
环境: 操作系统:CentOS 6.4 x64 数据库:HighGoDB pgpool版本:3.3.4 db1-IP:192.168.100.198 db2-IP:192.168.100.199 VIP:192.168.100.2221、SSH互信(两节点设置)(1)首先更改主机名[root@localhost ~]# vi /etc/sysconfig/ne原创 2016-08-09 11:26:08 · 3358 阅读 · 0 评论 -
hg小技巧
1、将错误信息以中文显示原信息显示方式:ERROR: It is failed to create dictionary "/home/highgo/hgdb/data/xlogminer".修改后信息显示方式:错误: L0002: It is failed to create dictionary "/home/highgo/hgdb/data/xlogminer".原创 2019-10-25 16:47:03 · 498 阅读 · 0 评论 -
BenchmarkSQL用于windows上的压测加载数据时出现错误:找不到或无法加载主类LoadData
BenchmarkSQL的最新版本是4.1.0,但是在2.3.5版本之后就不再支持windows,所以下载了BenchmarkSQL2.3.5版本。执行完创建数据表之后,加载数据时,出现错误: 查找目录确实存在LoadData.java想到创建数据表的批处理文件执行是成功的,就将这两个文件进行对比,发现有不一样的地方: 同样需要用到类(runSQL.bat中为ExecJDBC,loadDat原创 2015-11-23 13:47:00 · 2620 阅读 · 0 评论 -
远程连接postgresql服务器
要用100.140机器上的psql连接100.199机器上的xu数据库,出现的问题及解决的方法:【这里提示信息一直显示端口5433,是因为在安装postgresql之前装了其他数据库并启动其进程占用了PG的默认端口5432,所以PG将默认端口自行改成了5433(postgresql.conf文件中)】(1)显示没有到主机的路由,是因为199机器上的防火墙开启,拒绝连接,下图为199原创 2015-02-12 09:00:46 · 1598 阅读 · 0 评论 -
\copy命令的用法
一直以为这个命令中的输入文件中只能用tab进行分割列,其实不然,对它的用法有一语法规则:\copy 表名 FROM '文件名' [USING DELIMITERS '作为分隔符的单个字符'] [WITH NULL AS '代表NULL的字符串']其中[]中的内容为可选项例子如下:cust.txt文件中内容原customer表中的数原创 2015-03-31 11:35:12 · 3858 阅读 · 0 评论 -
PostgreSQL额外提供模块file_fdw的简单使用
postgresql有很多额外的模块,file_fdw就是一个,它提供了外部数据封装器file_fdw,可以用来在服务器的文件系统中读取文件数据(必须为copy from可读的格式)。因为默认是没安装额外的模块的,所以需要自行安装并手工创建【我的环境为centos+postgresql】1、首先需要到源码下的contrib目录下,找到file_fdw进行make &makeinstall原创 2015-04-22 12:47:29 · 653 阅读 · 0 评论 -
源码安装postgresql
1、官网下载源码postgresql-9.3.4.tar.gz2、切换至下载目录,解压文件3、切换至postgresql-9.3.4,进行配置、编译、安装,./configure默认安装在/usr/local/pgsql添加参数更改安装目录4、创建用户postgres并赋予其密码5、创建data并更改权限6、更改用户环境变量原创 2015-04-23 15:58:53 · 492 阅读 · 0 评论 -
在屏幕显示信息
--create tablecreate table score (i int,s int);insert into score values(1,60);--create trigger functioncreate or replace function warning() returns trigger as $$declare wmes varchar(24原创 2015-04-27 21:53:54 · 421 阅读 · 0 评论 -
function中使用动态sql和游标
create table test(id int,name text);insert into test(id) values(generate_series(1,10));select * from test;--createcreate or replace function delete_insert_value(tablename varchar(240),idna原创 2015-04-27 21:56:40 · 706 阅读 · 0 评论 -
postgresql游标的简单使用
百度游标的定义,显示游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。感觉游标就跟指针差不多,对于select查询出的结果,能够根据自己的需要一行一行的取来用,从一个大的查询里面检索少数的几行数据。【游标使用在事务中】游标的使用分类 使用游标的步骤: 1、SQL命令级别使用游标 (1)declare定义游标:declare cur_name cursor for query原创 2015-05-15 16:46:05 · 6558 阅读 · 0 评论 -
postgresql pg_rman的简单使用
使用前需要下载安装【我下载的是源码,并且用root用户安装的,开始有用postgres用户进行安装,但是总会出现“权限不够”的错误,具体错误忘记截图了】安装成功后会在postgresql安装目录的bin目录下看到pg_rman,如下图所示 1、修改配置文件postgresql.conf 2、初始化备份目录 设置备份目录为/home/postgres/backup,归档目录 为/home/po原创 2015-06-11 14:08:00 · 2617 阅读 · 0 评论 -
普通用户(非root非postgres)源码安装postgresql
(1)postgresql-9.3.5.tar文件在/home/xu/Downloads目录下,解压(2)用xu这个用户进行的postgresql的安装【非root用户】(3)执行pg_ctl start启动postgresql(4)当执行psql时,显示xu数据库不存在(psql的命令表示以xu用户连接xu数据库因为暂时postgresql中的原创 2015-02-11 15:28:42 · 2251 阅读 · 0 评论