2021
01-03
01-03
postgresql 实现查询某时间区间的所有日期案例
核心sql如下:selectdaytime::datefromgenerate_series(('2017-06-01'),--查询开始日期(可根据需求调整)(selectnow()::date),--查询结束日期(可根据需求调整)'1day'--间隔(可根据需求调整))s(daytime)以上sql,得到结果为从6月1号到今天这个时间区间内的每天的日期,如下:举例说明:查询tableA所有time_period区间内的日期,time_period的数据格式为:20170101-20170120;selectdaytime,periodsfrom(selectday...
继续阅读 >
看代码吧~WITHNameAS(SELECT*FROM(SELECTxzqdm,SUBSTRING(zldwdm,1,9)xzdm,COUNT(*)slFROMsddltb_qcWHERExzqdmIN('130432','210604')GROUPBYxzqdm,SUBSTRING(zldwdm,1,9))ASAORDERBYxzqdm,xzdm,sl)SELECTxzqdm,xzdm,slFROM(SELECT*,ROW_NUMBER()OVER(PARTITIONBYxzqdmORDERBYslDESC)ASRow_IDFROMName)ASA...
首先在cmd中ping这个ip如果发现可以ping通就可以考虑是远程数据库开启了防火墙、或者数据库设置该ip不能访问。防火墙问题:可以考虑直接关闭防火墙,或者设置防火墙开放5432端口然后到postgresql安装目录下data中修改pg_hba.conf文件,配置用户的访问权限,拉到底部hostallall127.0.0.1/32trusthostallall192.168.1.0/24md5#表示允许网段192.168.1.0上的所有主机使用所有合法的数据库用户名#访问数据库,并提供加密的密...
postgres远程连接方式配置配置pg_hba.conf文件目录C:\ProgramFiles\PostgreSQL\9.5\data(QXY)主机[postgres@qxydata]$pwd/spark/pgsql/data[postgres@qxydata]$catpg_hba.conf#TYPEDATABASEUSERADDRESSMETHOD#“local”isforUnixdomainsocketconnectionsonlylocalallalltrust#IPv4localconnections:hostallall127.0.0.1/32trust#IPv6localconnections:hostallall::1/128trust在#IPv4local...
1、在繁忙的系统中,如果需要降低checkpoint发生的频率,减少WAL日志的生成量,减轻对系统IO的压力,可以通过以下两种方法。1)调整WALsegment大小,最高可以调整到64MB,不过只能通过编译来调整。对于已有系统不太方便;2)增大checkpoint_segments设置,使得checkpoint不会过于频繁地被触发;2、在9.5中,checkpoint_segments被废弃,可以通过新增参数max_wal_size来调整,该参数缺省为1GB,已经是9.4的2倍。但如果9.4中手工设...
查询是否锁表了selectoidfrompg_classwhererelname='可能锁表了的表'selectpidfrompg_lockswhererelation='上面查出的oid'如果查询到了结果,表示该表被锁则需要释放锁定selectpg_cancel_backend(上面查到的pid)补充:PostgreSQL解决锁表、死锁问题1.--查询ACTIVITY的状态等信息SELECTT.PID,T.STATE,T.QUERY,T.WAIT_EVENT_TYPE,T.WAIT_EVENT,T.QUERY_STARTFROMPG_STAT_ACTIVITYTWHERET.DATNAME='数据...