标签: PostgreSQL

PostgreSQL 实现Distinct关键字给单独的几列去重

PostgreSQL去重问题一直困扰着我,distinct和groupby远不如MySQL用起来随便,但是如果掌握了规律,还是和MySQL差不多的主要介绍的是distinct关键字selectdistinctid,name,sex,agefromstudent假如有一张student表,字段如上图,...

PostgreSQL 2021-04-04 67 0 0 阅读全文

PGSQL实现判断一个空值字段,并将NULL值修改为其它值

在使用pgsql时,想要取到某些字段不为空或者为空的数据,可以用以下方法:1、不为空Select*FromtableWhereid''Select*FromtableWhereid!=''2、为空Select*FromtableWhereid=''Select*FromtableWhereISNUL...

PostgreSQL 2021-04-04 58 0 0 阅读全文

PostgreSQL 实现列转行问题

1测试表数据SELECTrelative_label_contentFROMfrk_s.label_cor_generelative_label_content------AABBCC2列转行写法写法1:string_aggSELECTfrwybs,string_agg(relative_label...

PostgreSQL 2021-04-04 37 0 0 阅读全文

PostgreSQL Pg_Archivecleanup与清理Archivelog的操作

pg_archivecleanup和pg_rewind是PG中两个重要的功能,一个是为了清理过期的archivelog使用的命令,另一个是你可以理解为物理级别的wallog的搬运工。我们先说第一个pg_archivecleanup命令,这个命令主要是用于使用了archivelog功能的postgre...

PostgreSQL 2021-04-04 52 0 0 阅读全文

Postgresql连续归档及时间点恢复的操作

简介前面我们介绍了通过pgsql的流复制在生产环境中搭建高可用环境来保证服务的可持续性;我们也要对数据库进行周期备份,来防止数据的丢失,这就需要连续归档,它不仅可以用于大型数据库的增量备份和恢复,也可以用于搭建standby镜像备份。PostgreSQL默认处于非归档模式。开启归档模式,主要涉及到三...

PostgreSQL 2021-04-04 36 0 0 阅读全文

Postgresql 如何清理WAL日志

WAL是WriteAheadLog的简写,和oracle的redo日志类似,存放在$PGDATA/pg_xlog中,10版本以后在$PGDATA/pg_wal目录.如果开启了归档,在目录archive_status下会有一些文件,以ready结尾的,表示可以归档但还没有归档,done结尾的表示已经归...

PostgreSQL 2021-04-04 45 0 0 阅读全文

解决PostgreSQL日志信息占用磁盘过大的问题

当PostgreSQL启用日志时,若postgresql.conf日志的相关参数还使用默认值的话磁盘很容易被撑爆.因此在启用了logging_collector参数时,需要对其它相关的参数进行调整.系统默认参数如下#log_destination='stderr'#日志格式,值为stderr,csv...

PostgreSQL 2021-04-04 43 0 0 阅读全文

PostgreSQL LIKE 大小写实例

PostgreSQL数据库函数upper(“字符串”):转成大写字符串WHEREUPPER("User_Name")LIKEupper(username)此句查询“User_Name”中值大小写不区分。SELECT"User_Id","User_Im...

PostgreSQL 2021-04-04 53 0 0 阅读全文

浅谈PostgreSQL中大小写不敏感问题

本文主要讨论PostgreSQL中大小写不敏感存在的问题。默认情况下,PostgreSQL会将列名和表名全部转换为小写状态。图1Person与person如图1所示,我们创建表person,其中包含name列。然后插入一条记录。执行SELECT查询时,使用列名Name和表名Person而不是name...

PostgreSQL 2021-04-04 46 0 0 阅读全文

关于PostgreSQL错误日志与慢查询日志收集

PostgreSQL错误日志与慢查询日志对于线上系统分析、问题预警、问题排查起到非常重要的作用,在此不做赘述。此文档记录错误日志与慢查询日志的收集、分析与存储展示的方法。一、总体思路PostgreSQL日志输出可以配置多种多样的格式,其中以csvlog格式输出的日志信息最全面。但是CSV日志只能以本...

PostgreSQL 2021-04-04 65 0 0 阅读全文

Postgresql Varchar字段Regexp_Replace正则替换操作

1.替换目标1).contact字段类型varchar。2).去掉字段中连续的两个,每个等号后面数字不同,effective_caller_id_name=051066824513,effective_caller_id_number=0510668245132.查询原字段内容selectconta...

PostgreSQL 2021-04-04 50 0 0 阅读全文

PostgreSQL 使用Timestamp转成Date格式

尝试了以下两种方式,将pg中的timestamp格式转换成date格式:方式一:selectto_date(to_char(f.begin_time,'yyyy-mm-dd'),'yyyy-mm-dd')fromhafdf方式二:selectf.begin_time::DATEfromhafdf大概...

PostgreSQL 2021-04-04 53 0 0 阅读全文

解决Postgresql表中的字段名称包含特殊符号的问题

在创建postgresql表的时候,由于字段中包含了"()"这种特殊字符,导致创建表的时候报错。解决方法:给包含特殊字符的字段加上双引号"",再进行创建表即可例如:createtablefreighttransport_tab(idserial,日期TEXT,...

PostgreSQL 2021-04-04 47 0 0 阅读全文

PostgreSQL11修改Wal-Segsize的操作

修改有风险,谨慎行事。PostgreSQL11以前改变wal-segsize(WAL段大小)必须在编译时通过–with-wal-segsize参数确定,编译后不可更改.#PostgreSQL11之前的版本#数据块按8K划分(--with-blocksize,单位为K,默认为8K)#WAL块尺寸按8k...

PostgreSQL 2021-04-04 46 0 0 阅读全文

PostgreSQL使用变量方式实现正则表达式替换

###不定期更新把AAAA替换为A-A-A-A-javascriptalert('AAAA'.replace(/([A]{1})/g,"$1-"));()中的内容用变量$1$2$n代替PostgreSQLselectregexp_replace('AAAAAAAAAAAAAAAA...

PostgreSQL 2021-04-04 44 0 0 阅读全文

PostgreSQL 恢复误删数据的操作

在Oracle中;删除表或者误删表记录;有个闪回特性,不需要停机操作,可以完美找回记录。当然也有一些其他的恢复工具;例如odu工具,gdul工具。都可以找回数据。而PostgreSQL目前没有闪回特性。如何在不停机情况下恢复误删数据。还好是有完整的热备份。本文描述的方法是:利用热备份在另一台服务器进...

PostgreSQL 2021-04-17 48 0 0 阅读全文

Postgresql 解决Pg掉电后无法重启的问题

机房断电后重启pg数据库,报如下错误:<2019-01-0122:42:59.240EST>LOG:databasesystemwasinterruptedwhileinrecoveryat2019-01-0122:00:58EST<2019-01-0122:42:59.240ES...

PostgreSQL 2021-04-17 57 0 0 阅读全文

Postgresql 如何关闭自动提交

postgresql中默认是自动提交的查看是否是自动提交:postgres=#\echo:AUTOCOMMITon关闭自动提交:postgres=#\setAUTOCOMMIToffpostgres=#\echo:AUTOCOMMIToff另一种方式就在会话开始的时候以begin开始相当于关闭了自动...

PostgreSQL 2021-04-17 77 0 0 阅读全文

基于Postgresql 事务的提交与回滚解析

用过oracle或mysql的人都知道在sqlplus或mysql中,做一个dml语句,如果发现做错了,还可以rollback;掉,但在PostgreSQL的psql中,如果执行一个dml,没有先运行begin;的话,一执行完就马上提交了,不能回滚,这样容易导致误操作的发生,有没有什么办法避免这个风...

PostgreSQL 2021-04-17 59 0 0 阅读全文

启动PostgreSQL服务器 并用PgAdmin连接操作

如果需要启动PostgreSQL数据库,可进入PostgreSQL的安装目录,在cmd窗口下执行:pg_ctl.exestart-D..\data。即可重新启动服务。执行结果如下图:补充:PostgreSQL-pgAdmin4远程连接数据库PostgreSQL在安装的时候自带的pgAdmin这个可视...

PostgreSQL 2021-04-04 48 0 0 阅读全文