2021
01-12
01-12
解决postgresql无法远程访问的情况
今天刚入手这个数据库玩玩,发现无法通过IP去访问数据库,后面查询原因为,该数据库默认只能通过本地连接,也就是回环地址(127.0.0.1)解决方案:1.修改安装目录下的data\pg_hba.conf,在配置文件最后有IPV4和IPV6的配置,新增一行(这里我用的IPV4,开放所有IP)hostallall0.0.0.0/0md5说明:该配置为允许所有IP访问,下面有对应的一些配置示例提供参考32->192.168.1.1/32表示必须是来自这个IP地址的访问才合法;24->192.168.1.0...
继续阅读 >
pg_archivecleanup和pg_rewind是PG中两个重要的功能,一个是为了清理过期的archivelog使用的命令,另一个是你可以理解为物理级别的wallog的搬运工。我们先说第一个pg_archivecleanup命令,这个命令主要是用于使用了archivelog功能的postgresql但在archivelog堆积如山的情况下,你怎么来根据某些规则,清理这些日志呢?这里面就要使用pg_archivecleanup这个命令了,可以定时的来运行它,将已经移动到archivecle...
当PostgreSQL启用日志时,若postgresql.conf日志的相关参数还使用默认值的话磁盘很容易被撑爆.因此在启用了logging_collector参数时,需要对其它相关的参数进行调整.系统默认参数如下#log_destination='stderr'#日志格式,值为stderr,csvlog,syslog,andeventlog之一.logging_collector=on#启用日志#log_directory='log'#日志文件存储目录#log_filename='postgresql-%Y-%m-%d_%H%M%S.log'#日志文件命名方,默认为每秒一...
PostgreSQL去重问题一直困扰着我,distinct和groupby远不如MySQL用起来随便,但是如果掌握了规律,还是和MySQL差不多的主要介绍的是distinct关键字selectdistinctid,name,sex,agefromstudent假如有一张student表,字段如上图,我查询student表中所有信息用distinct去重(上面的SQL语句),pgsql就会根据所有的字段通过算法取得重复行的第一行,但是很明显,ID这个字段我在设计的时候不会让它重复,所以相当于没有去重我想只根据...
本文主要讨论PostgreSQL中大小写不敏感存在的问题。默认情况下,PostgreSQL会将列名和表名全部转换为小写状态。图1Person与person如图1所示,我们创建表person,其中包含name列。然后插入一条记录。执行SELECT查询时,使用列名Name和表名Person而不是name和person,发现仍然可以正常获取刚刚插入表person中的记录。图2创建表Person?此时如果我们再想创建表Person,会得到一个错误,因为此时PostgreSQL实际上把表名从Person转换...
LIKE和ILIKE操作符可以模糊匹配字符串,LIKE是一般用法,ILIKE匹配时则不区分字符串的大小写。它们需要结合通配符使用,下面介绍两种常用的通配符。%:百分号用于匹配字符串序列,可匹配任意组合;_:下划线用于匹配任何单一字符。举例来说明LIKE和ILIKE操作符的区别。先创建一张数据表table1,包含两列:id列和name列,代码如下:createtabletable1(idint,namevarchar);insertintotable1values(1,'HuaweiMateRS'),(2,'Hu...