一佳互联

展开菜单

PG数据库常用操作

PG数据库常用操作
全量迁移 备份数据 $ pg_dump -h 172.19.235.145 -U <username> -d <database> > 20180704_dbpe.sql 正式迁移 首先要修改备份文件*.sql的owner,防止权限出现错误。 $ psql -h <ip> -U <username> -d <database> -f 20180704_dbpe.sql 【注意...

记一次Postgres CPU爆满故障

记一次Postgres CPU爆满故障
问题描述公司项目测试环境调用某些接口的时候,服务器立即崩溃,并一定时间内无法提供服务。问题排查服务器配置不够第一反应是服务器需要升配啦,花钱解决一切!毕竟测试服务器配置确实不高,2CPU + 4Gib,能干啥?不过问题是今天突然发生的,而且说崩就崩。凭着严谨的态度,还是要刨根问底地找下问题。查看服务器负载free -m内存占用并不大,忘记截图了,反正看下来不是内存过高导致的崩溃top数据库占用CPU过高连接数过多业务高峰活跃连接陡增,活跃的连接数是否比平时多很多SELECT&...

PostgreSQL将日期转为当前年、月、日的函数date_trunc

PostgreSQL将日期转为当前年、月、日的函数date_trunc
  PostgreSQL将日期转为年、月、日的函数date_trunc:  当前年:  select  date_trunc('year',now())  当前月:  select  date_trunc('month',now())  当前日:  select  date_trunc('day',now())  当前时:  select  date_trunc('hour'...

mybatis postgresql 批量删除

mybatis postgresql 批量删除
一、需求介绍  前端是一个列表页面,列表可以进行复选框的选择,后台进行关联表数据的删除。 二、框架介绍  springboot+mybatis 数据库用的postgresql 三、具体代码(前端js) 1、前端涉及到的代码 //判断选中状态var ids ="";$(".checkbox").each(function () { if($(this).is(':checked')) ids +=$(this).val() +...

postgreSQL数据库to_timestamp和to_date的区别

postgreSQL数据库to_timestamp和to_date的区别
1 SELECT  to_timestamp('2020-02-27 12:12:12','yyyy-MM-dd hh24:mi:ss') ; 2 SELECT  to_date('2020-02-27 12:12:12','yyyy-MM-dd hh24:mi:ss') ; to_timestamp返回结果:2020-02-27 12:12:12 to_date返回结果:2020-02-27...

解决Pg新增数据主键冲突

解决Pg新增数据主键冲突
更新索引至最大值:select setval('"demo".test_id_seq', (SELECT MAX("id") FROM demo.test)); 查询下一个序列值:select nextval('"demo".test_id_seq');...

PostgreSQL12使用pgpool-II配置读写分离集群

PostgreSQL12使用pgpool-II配置读写分离集群
pgpool-II是一个集连接池、主备切换与负载均衡于一身的数据库连接件,本文以配置读写分离集群为例,介绍pgpool-II的配置方式。 本文使用的版本为PostgreSQL12.1,由于PG12版本不再支持通过recovery.conf的方式进行主备切换,如果数据目录中存在recovery.conf,则数据库无法启动。   (一) 准备工作 1.本例中,两台数据节点IP与端口号为 Harvest1 192.168.100.1:5432 Harvest...

使用PostgreSQL注意事项

使用PostgreSQL注意事项
一、大小写特别敏感 大写字段需要用“”引号(pg字段名使用“”,MySQL字段名使用``)  ******表名以及字段名如果是小写但是为关键字,比如name,则也需使用""; 二、分页 limit ${limit} offset ${start}   三、判断条件等号前后字段类型需要一致 类型转换相关函数 pg使用文档:https://www.runoob.com/postgresql/postgresql-function...

PostgreSQL使用repmgr配置级联复制

PostgreSQL使用repmgr配置级联复制
最近的项目要求配置共享存储的四节点集群,使集群能够形成负载均衡。   但是大家知道,PostgreSQL不支持使用同一数据目录生成多个实例,在执行pg_ctl start的时候,如果指定的数据目录有实例在运行,则该实例会发生错误导致数据库down掉。故而,我们选择了基于pgpool-II + repmgr的策略来实现基于NAS共享存储的负载均衡策略。架构如下图所示:     共享磁盘的实现方法多种多样,本文主要讲解repmgr的使用...

PostgreSQL密码安全策略

PostgreSQL密码安全策略
引用地址:https://blog.csdn.net/weixin_34143774/article/details/89561946  请以原文为主,引用注明出处。问题:今天公司进行软件测评,在测评期间,测评人员问起PostgreSQL登录失败导致用户锁定的次数,密码输错几次账户会被锁定?网上查了一圈,oracle和mysql都有相关设置,只有pg库没有找到相关的设置参数。偶然发现网上的帖子,结果发现PG库尚不支持相关设置。下面引用一下:数据库密码管理是数据库安全...