PG_HGDB的博客

瀚高PG实验室(Highgo PG Lab)依托于瀚高DBA运维团队及瀚高数据库PG内核研发团队,旨在深入研究PostgreSQL技术、使用技巧、内核探秘、PG教学等,并进行分享。欢迎大家关注、交流。

  • 博客(794)
  • 论坛 (2)
  • 收藏
  • 关注

原创 实力这个东西就是这么硬!

瀚高PG实验室微信公众号:每日发送PG技术推文。欢迎大家关注

2020-11-30 17:54:58 266

原创 数据库安全配置指导

目录文档用途详细信息文档用途了解数据库中的主要安全性配置。包括密码、网络访问控制、权限分配、审计等。详细信息数据库安全配置是数据库管理的重要环节之一。安全配置主要包括密码、网络访问控制、审计等。下面会依次讲解在瀚高数据库中如何实现密码相关的安全性配置。1.密码加密存储pg中密码始终以加密方式存储在系统目录中。ENCREPED 关键字没有任何效果, 但被接受向后兼容。加密方式可以通过password_encryption参数配置 --create role test

2021-01-22 10:27:55 12

原创 Linux系统下大sql文件根据行进行分割方法(APP)

目录环境文档用途详细信息环境系统平台:Linux x86-64 Red Hat Enterprise Linux 7版本:4.3.4.8文档用途在日常工作中,我们经常会碰到数据信息迁移备份或者恢复的情况,由于editplus和node++等文档查看工具大于2G以上几乎就打不开了,而记事本在sql文件大小超过本机的内存大小之后也无法在打开,就出现了大sql文件无法打开,导入速度慢的情况,所以在此分享一个将文件切割开来的方法,将文件按照行数或者大小进行切分,并且保证数据的完整

2021-01-20 10:08:25 15

原创 SQL Server递归查询在Highgo DB中实现 (APP)

目录环境文档用途详细信息环境系统平台:Microsoft Windows (64-bit) 10版本:5.6.4文档用途在Highgo DB中实现和SQL Server一样效果的递归查询详细信息1、SQL Server表创建以及测试数据添加 CreatetableGroupInfo([Id]int,[GroupName]nvarchar(50),[ParentGroupId]int) InsertG...

2021-01-18 13:52:21 13

原创 Oracle与HGDB拼接的差异(APP)

目录环境症状问题原因解决方案报错编码环境系统平台:Microsoft Windows (64-bit) 10版本:5.6.5症状Oracle与HGDB拼接的差异问题原因【Oracle与HGDB拼接差异】:Oracle中任意字符与null拼接,结果不变。select null||'123' from dual ; ---> ‘123’HGDB中任意字符与null拼接,结果为null。select null||'123' ; --&gt.

2021-01-15 16:03:32 17

原创 pg将运行日志导入表中的方法及时区问题解决

postgresql将数据库运行告警日志导入表中的方法及时间时区问题解决。作者:瀚高PG实验室 (Highgo PG Lab)- 徐云鹤如果是看表中日志记录时间log_time和session_start_time和实际时间相差10小时或者8小时之类问题的解决方案,可以直接往下拉。想将pg数据库运行告警日志支持导入表中,需要配置如下参数:logging_collector:日志开关。设置为on。修改此参数需要重启。log_directory:日志存放路径。此处举例设置为log,则放置到data目录

2021-01-15 15:50:13 153

原创 Mysql迁移到highgoDB如何实现ID自增长 目录

目录环境文档用途详细信息环境系统平台:Microsoft Windows (64-bit) 2012版本:5.6.4文档用途 Mysql数据库迁移到HighGo数据库后,原Mysql表中自增长的ID如何保持自增长?详细信息 分两种情况进行处理,具体如下:(1)数据库中已经存在表(tab1),而且已经有数据,而且不想改动其他,只想改成自增,步骤如下①譬如先创建序列:CREATESEQUENCEpublic.tab1_id_seqINCREMENT1...

2021-01-13 10:22:24 18

原创 pg_pdr的生成方式

目录文档用途详细信息文档用途该文档主要介绍pg_pdr以及生成方式。详细信息1.pg_pdr介绍瀚高数据库企业版V5提供了类似Oracle数据库AWR报告的性能诊断报告(Performance Diagnosis Report),以下简称 PDR2.pg_pdr的配置shared_preload_libraries = 'worker_pg_pdr,pg_stat_statements,pg_wait_sampling' PDR 的正常使用需要加载这三个库文件.

2021-01-11 09:40:11 83 5

原创 hg_repmgr主备切换方式

目录环境文档用途详细信息环境系统平台:Linux x86-64 Red Hat Enterprise Linux 7版本:5.6.5文档用途HighGo Database集群版数据库是通过高可用管理工具REPMGR 对数据库集群进行管理。REPMGR 管理工具包括repmgr,repmgrd 两个命令,其中repmgr命令主要用来对节点注册repmgr服务,执行克隆基础备份,提升备节点为主节点,Follow备节点到新主节点等,repmgrd命令主要用来启动守护进程对集群状

2021-01-08 09:26:07 49

原创 postgresql insert into select无法使用并行查询

作者:瀚高PG实验室 (Highgo PG Lab)- 徐云鹤本文信息基于PG13.1。从PG9.6开始支持并行查询。PG11开始支持CREATE TABLE … AS、SELECT INTO以及CREATE MATERIALIZED VIEW的并行查询。先说结论:换用create table as 或者select into或者导入导出。首先跟踪如下查询语句的执行计划:select count(*) from test t1,test1 t2 where t1.id = t2.id ;po

2021-01-06 20:40:28 355 4

原创 HighGo Database触发器使用案例(APP)

目录环境文档用途详细信息环境系统平台:Microsoft Windows (64-bit) 10版本:5.6.4文档用途本文介绍瀚高数据库中查询触发器信息的方法及触发器的使用案例。详细信息一、触发器介绍HighGo Database触发器是先创建触发器函数,再创建触发器。触发器必须...

2021-01-06 10:58:14 40

原创 基于时间点和还原点恢复的PITR技术实践(APP)

目录环境文档用途详细信息环境系统平台:Linux x86-64 Red Hat Enterprise Linux 7版本:5.6.5文档用途本文章用于介绍HG数据库PITR基于时间点和还原点的技术及其实战。详细信息一、PITR技术简介基于时间点的恢复(PITR)简介数据库的PITR是一般数据库都必须满足的技术;其原理是依据之前的物理备份文件加上wal的预写日志模式备份做的恢复;恢复原理:基础备份+归档日志执行指定时间点还原点的恢复二、实践.

2021-01-04 10:24:30 38

原创 usage权限的使用与管理

目录文档用途详细信息文档用途了解usage权限的使用与管理详细信息场景1 :只授权usage on schema 权限session 1:--创建test用户,并将highgo模式赋予test用户。 highgo=# create user test with password 'password'; CREATE ROLE highgo=# grant USAGE on SCHEMA highgo to test ; GRANT..

2020-12-31 14:55:30 95

原创 查看字符集、不同字符集之间迁移数据的可行性及风险说明

目录文档用途详细信息文档用途本文说明了在瀚高数据库中查看数据库字符集、客户端字符集的方法,不同字符集之间迁移的方法及风险详细信息一、背景:由于瀚高数据库/PostgreSQL数据库是多库结构,因此需要明确说明如下:1.瀚高数据库/PostgreSQL数据库没有cluster(即:实例)层面的字符集。2.瀚高数据库/PostgreSQL数据库的字符集是指瀚高数据库/PostgreSQL数据库cluster中某一个database的字符集。3.本文所说的字符集是Encod

2020-12-30 09:37:41 44

翻译 如何决定PostgreSQL数据库备份策略?

作者:瀚高PG实验室(HighgoPGLab) 丹心明月对数据库进行备份,是数据库管理的基本要求,是从数据库灾难场景(例如服务器宕机、数据库崩溃或损坏)中恢复数据的基本保证。无论数据库是运行在Docker,VM或云上,数据库备份都至关重要。话虽如此,但无论对于个人还是组织,如何决定数据库的备份恢复策略,都是一个难题。这要求对于你所用的应用程序、业务逻辑以及成本有个较为深入的了解。那么,让我们开始学习,如何理清头绪,从哪里开始以及如何选择PostgreSQL数据库的备份策略。假设场景如下:...

2020-12-28 13:46:53 65

原创 如何处理表或索引的膨胀

目录文档用途详细信息文档用途本文说明了处理表或索引膨胀的方法、注意事项。详细信息首先说明:vacuum命令一般不会减小table的大小,vacuum的作用是释放dead tuple占用的空间,释放出来的空间可以被本表上的其他事务重用。一、缓解膨胀:可以从数据库参数层面进行优化:配置较为积极的数据库参数,目的是让autovacuum操作尽快尽早进行,以便dead tuple占用的空间被尽早释放,进而可被本表上的其他事物重用。autovacuum_naptime.

2020-12-28 10:15:30 48

原创 HGDB wal文件产生量统计

目录环境文档用途详细信息环境系统平台:Linux x86 Red Hat Enterprise Linux 5,Linux x86 Red Hat Enterprise Linux 6,Linux x86 SLES 11,Linux x86-64 Red Hat Enterprise Linux 5,Linux x86-64 Red Hat Enterprise Linux 6,Linux x86-64 Red Hat Enterprise Linux 7,Linux x86-64 SL

2020-12-25 10:52:58 32

原创 HGDB报错信息汇总

目录环境症状问题原因解决方案环境系统平台:Microsoft Windows (64-bit) 2008,Microsoft Windows (64-bit) 2012,Microsoft Windows (64-bit) 7,Microsoft Windows (64-bit) 8,Microsoft Windows (64-bit) 10,中科方德(CPU兆芯),普华Linux(CPU龙芯),中标麒麟(CPU申威)7,中标麒麟 (CPU x86-64) 6,中标麒麟(CPU飞腾)

2020-12-23 11:12:06 35

原创 逻辑备份(pg_dump)

目录文档用途详细信息文档用途HighGo Database支持多种备份方式,如逻辑备份和物理备份。HighGo Database提供了pg_dump、pg_dumpall 等命令进行数据库的逻辑备份。本文档介绍了逻辑备份的相关命令。详细信息pg_dumppg_dump 把一个数据库转储为纯文本文件或者是其它格式.用法: pg_dump [选项]... [数据库名字]一般选项: -f, --file=FILENAME 输出...

2020-12-21 10:50:16 47

原创 postgresql删除用户提示ERROR: role postgres1 cannot be dropped because some objects depend on it

作者:瀚高PG实验室 (Highgo PG Lab)- 徐云鹤删除用户可以使用如下命令:drop user postgres1;如果提示如下内容则说明该用户下有所属对象。需要通过如下两条命令进行删除。drop owned by postgres1 cascade;drop user postgres1;将想删除的用户名替换postgres1即可。删除前确保连接的数据库正确,执行删除命令前需三思而后行~~截至PG13,没有 drop user postgres1 cascade;命令。以后

2020-12-18 16:00:20 2254 13

原创 postgresql数据库中创建只读用户的方法

作者:瀚高PG实验室 (Highgo PG Lab)- 徐云鹤在pg数据库中创建只读用户可以采用如下方法。大体实现就是将特定schema的相关权限赋予只读用户。--创建用户CREATE USER readonly WITH ENCRYPTED PASSWORD '123456';--设置用户默认开启只读事务ALTER USER readonly SET default_transaction_read_only = ON;--将schema中usage权限赋予给readonly用户,访问所有

2020-12-18 15:30:40 451 2

原创 怎么查看postgresql数据库用户系统权限、对象权限

作者:瀚高PG实验室 (Highgo PG Lab)-徐云鹤使用pg数据库可以通过如下方法查询用户的系统权限和对象权限。1、查看某用户的系统权限SELECT * FROM pg_roles WHERE rolname='postgres';2、查看某用户的表权限select * from information_schema.table_privileges where grantee='postgres';3、查看某用户的usage权限select * from in..

2020-12-18 14:59:17 725 5

原创 pg_rewind

pg_rewind作者:瀚高PG实验室(Highgo PG Lab)-Chrisxreference pg_rewind文章目录pg_rewind1. 优点2. 使用要求3. 工作原理4. 使用示例pg_rewind是一个工具,用于在群集的时间线出现分歧后,将 PostgreSQL 群集与同一群集的另一个副本进行同步。典型的案例是旧主服务器在故障转移后重新联机,将其作为新主机之后的备用服务器。1. 优点pg_rewind成功后,目标数据目录的状态类似于源数据目录的基本备份(作者注,数据一致

2020-12-16 17:21:00 55

原创 安全版三权分立及密码限制

目录文档用途详细信息文档用途便于了解HGDB安全版三权分立及修改密码限制详细信息1.三权分立:瀚高数据库安全版具有相互独立、相互制约的数据管理员(sysdba)、安全保密管理员(syssso)和安全审计员(syssao)三个管理员角色。数据管理员(sysdba)主要负责安装和升级瀚高安全数据库管理系统、配置瀚高安全数据库参数、创建数据库对象、数据库的备份和恢复(表级)。安全保密管理员(syssso)主要负责用户权限设定(包含自主访问权限的分配)、安全策略配置管理、用户和表.

2020-12-16 17:20:56 86

原创 PostgreSQL之事务

By 瀚高...

2020-12-16 12:53:31 92

原创 认证方法什么要选择MD5而不是PASSWORD(APP)

目录环境文档用途详细信息环境系统平台:Linux x86-64 Red Hat Enterprise Linux 7版本:5.6.5文档用途本文档用于加深对访问控制认证方法MD5与PASSWORD的理解,从底层理解为什么要选择MD5而不是PASSWORD详细信息本测试在虚拟机环境执行,使用Wireshark对虚拟机软件的适配器网卡进行抓包操作:密码是 a1234567,访问控制的认证方法分别配置为 md5 和 password。 md5认证 ..

2020-12-14 09:46:52 52

原创 Oracle大对象往HGDB迁移详解(APP)

目录环境文档用途详细信息环境系统平台:Microsoft Windows (64-bit) 2012版本:5.6.5文档用途对Oracle大对象类型进行介绍,并给出HGDB与之对应的类型详细信息Oracle的大数据类型主要包括三类:1、存储在数据库内部的类型,包括 BLOB,CLOB,NCLOB;2、存储在外部的类型,就是BFILE。3、还有仅用于特殊环境的类型。包括为了兼容老版本而使用的Long和为了数据在不同系统间移动而利用的Long raw类型。HG

2020-12-11 11:22:16 37

原创 瀚高数据库用户默认密码有效期

目录文档用途详细信息文档用途本文旨在介绍瀚高数据库用户默认密码有效期及有效期的配置和生效。详细信息用户有效期查询方法: \du 或 select rolname,rolvaliduntil from pg_authid; 瀚高数据库企业版用户密码默认没有有效期。新创建用户可通过如下方式设置有效期: create user unt ENCRYPTED PASSWORD 'unt' VALID UNTIL '202..

2020-12-08 13:33:12 67

原创 瀚高数据库故障诊断指导方案

目录环境文档用途详细信息环境系统平台:Linux x86 Red Hat Enterprise Linux 6,Linux x86 SLES 10,Linux x86 SLES 11,Linux x86-64 Red Hat Enterprise Linux 6,Linux x86-64 Red Hat Enterprise Linux 7,Linux x86-64 SLES 11,Linux x86-64 SLES 12,中科方德(CPU兆芯),普华Linux(CPU龙芯),中标麒麟(

2020-12-07 10:43:47 45

原创 psql: 致命错误: 57P03: 数据库系统启动中

目录环境症状问题原因解决方案环境系统平台:Linux x86-64 Red Hat Enterprise Linux 7版本:4.7.7症状pg_ctl start启动数据库后,运行psql报错:“psql: 致命错误: 57P03: 数据库系统启动中” [highgo@host data]$ pg_ctl start server starting [highgo@host data]$日志: 00000: This is a trial...

2020-12-04 17:12:52 65

原创 反馈问题需要收集哪些信息

目录环境文档用途详细信息环境系统平台:Linux x86 Red Hat Enterprise Linux 6,Linux x86 SLES 10,Linux x86 SLES 11,Linux x86-64 Red Hat Enterprise Linux 7,Linux x86-64 Red Hat Enterprise Linux 6,Linux x86-64 SLES 11,Linux x86-64 SLES 12,中科方德(CPU兆芯),普华Linux(CPU龙芯),银河麒麟R

2020-12-02 13:42:23 37

原创 安全版普通用户获取系统对象的访问权限

目录环境文档用途详细信息环境系统平台:Linux x86-64 Red Hat Enterprise Linux 7版本:4.3.4.7文档用途 三权分立下,普通用户无权访问系统对象(表、视图、方法等),并且无法单独的进行赋权操作,本文档介绍通过暂时关闭secure_level后按需赋权,再打开secure_level的方式解决该问题。 但是由于需要暂时关闭强制访问和三权分立,届时所有普通用户可以访问系统对象,存在一定的安全风险,需谨慎操作。详细信息问题...

2020-11-30 13:42:51 45

原创 MySQL与瀚高数据库的范围分区的语法及实例(APP)

目录环境文档用途详细信息环境系统平台:Microsoft Windows (64-bit) 10版本:5.6.4文档用途当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据分类存放到多个表空间的物理文件上,这样查询数据时,不至于每次都扫描整张表。分区类型分为范围分区(range partition)、列表分区(list partition)、哈希分区(has

2020-11-27 10:24:15 67

原创 ERROR: 42883: operator does not exist: integer !=- integer(APP)

ERROR: 42883: operator does not exist: integer !=- integer(APP)目录环境症状问题原因解决方案环境系统平台:Microsoft Windows (64-bit) 10版本:5.6.5症状create table test ("iD" int ,name varchar(10) );insert into test values (1,'wa'),(2,'ss'),(3,'dd');select "iD"

2020-11-25 09:29:15 72

原创 search_path 的使用说明

目录文档用途详细信息文档用途search_path 模式搜索路径,是数据库使用的一个进行表查看的模式列表,本文章用于介绍如何使用模式搜索路径参数search_path 。详细信息在 HGDB 中,想要查看数据库中有什么数据表或者视图,一般会在连接数据库后使用元命令\d进行查询,而元命令\d的搜索范围会限定在这个 search_path 模式搜索路径参数中。search_path 参数默认是"$user", public 两个值。highgo=# show search_p..

2020-11-23 09:37:33 121

原创 瀚高数据库自定义操作符‘&‘(APP)

目录环境文档用途详细信息环境系统平台:Microsoft Windows (64-bit) 10版本:5.6.4文档用途解决应用程序中SQL语句使用&拼接时,遇到的错误:SQL错误[42883]: ERROR: 42883: operator does not exist: integer & text Hint: No operator matches the given name and argument type(s). You mig...

2020-11-20 10:18:56 28

原创 类型转换处理思路(APP)

目录环境文档用途详细信息环境系统平台:N/A版本:5.6.5文档用途 本文主要介绍类型转换问题处理思路及附上相应的实际案例详细信息概述在HighGoDB中,默认在进行数据操作及运算时,需要类型统一才能完美操作。当不同类型之间进行操作时,会产生类型自动兼容问题。下面就来介绍一下错误场景及解决方案。1.1问题分类 在类型自动兼容问题中,我主要将其分为两大类:第一类:在进行insert时所产生的问题,一般报错为column "col" i...

2020-11-18 09:28:26 28

原创 类型转换处理常用示例(APP)

目录环境文档用途详细信息环境系统平台:N/A版本:5.6.5文档用途主要列出一些常见的类型转换示例,包括insert时值类型自动映射以及不同类型之间操作符运算问题详细信息附录 :常见类型转换问题归纳第一类问题:insert 引发1.1varchar to numeric更多详细信息请登录【瀚高技术支持平台】查看https://support.highgo.com/#/index/docContent/b6ce696400741e72...

2020-11-16 15:38:04 25

原创 springboot+mybatisplus开发框架适配hgdb涉及的文件配置

目录环境文档用途详细信息环境系统平台:Microsoft Windows (64-bit) 10版本:5.6.4文档用途在应用迁移适配时,应用开发框架如若使用的是springboot+mybatisplus,在适配hgdb时,该如何完美的兼容呢?本文将解决适配时如何配置以做到框架兼容。详细信息 配置连接池对hgdb支持(阿里巴巴druid连接池) 增加或修改dbType,将value设置为postgresql 配置mybatisplus对hg

2020-11-13 13:44:53 46

原创 修改瀚高数据库端口号时应该考虑到修改runpsql文件内包括的端口号

目录环境文档用途详细信息环境系统平台:Microsoft Windows (64-bit) 2012,Linux x86-64 Red Hat Enterprise Linux 7,银河麒麟U系(CPU飞腾)4,中标麒麟(CPU申威)7,中标麒麟(CPU海光)7,中标麒麟(CPU龙芯)6,中标麒麟(CPU龙芯)7版本:5.6.5,5.6.4,5.6.3,5.6.1,4.3.4.7,4.3.4.6,4.3.4.5,4.3.4.4,4.3.4.3,4.3.4.2,4.3.4,5.0.0_

2020-11-11 10:14:57 53

空空如也

PostgreSQL_HighGoDB的留言板

发表于 2020-01-02 最后回复 2020-01-02

because another server process exited abnormally and possibly corrupted shared m

发表于 2018-03-16 最后回复 2018-03-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除