database----postgresql
isunlight001
这个作者很懒,什么都没留下…
展开
-
mac安装pgsql及操作
1、安装PostgreSQL2、启动 重启 停止PostgreSQL 服务3、登录PostgreSQL 数据库4、用户操作5、数据库操作6、数据表操作1、安装PostgreSQL,通过homebrew来安装,命令很简单brew install postgresql安装完成后,在终端运行如下命令,就可以使用`psql -U postgres` 登陆了(如果不允许这条命...原创 2019-03-14 10:48:22 · 2675 阅读 · 0 评论 -
pgsql常用复杂语句编写
查询距离现在30天未登陆的用户SELECT login_flag from sys_user where date_part('day', now()::timestamp - login_date::timestamp)>30 and login_date is not null 按照某列分组排序,分组排序取第一条WITH usr as (SELECT qry_user...原创 2019-03-13 20:35:19 · 908 阅读 · 0 评论 -
PG性能调优工具大全
转载 2019-03-13 19:58:18 · 816 阅读 · 0 评论 -
pg集群搭建常用的两种方式及对比
pg常用的两种技术:分别是Pgpool-II和Postgres-XL。1.1、Pgpool-IIPgpool-II相当于中间件,位于应用程序和PG服务端之间,对应用程序来说,Pgpool-II就相当于PG服务端;对PG服务端来说,Pgpool-II相当于PG客户端。由此可见,Pgpool-II与PG是解耦合的,基于这样的机制,Pgpool-II可以搭建在已经存在的任意版本的PG主从结构上,主...转载 2019-03-18 19:58:26 · 8719 阅读 · 0 评论 -
选用pg的优点和缺点
pg库可以看做是Redis + MySQL + Greenplum/Hadoop + Kafka/Flink + ElasticSearch的组合拳。pg运维友好。PostgreSQL的Slogan是“世界上最先进的开源关系型数据库”,但我觉得这口号不够清晰,啥叫‘先进’?而且一看就是在怼MySQL那个“世界上最流行的开源关系型数据库”的口号,有碰瓷之嫌。要我说最能生动体现PG特色的...转载 2019-03-18 19:48:11 · 5722 阅读 · 1 评论 -
PGSQL查询今天,昨天的数据
查询今天数据: select * from 表名 as n where n.create_date>=current_date;查询昨天数据 select * from 表名 where create_date>=current_date-30 and create_date <= current_date;一个月select cr...原创 2019-03-25 15:53:46 · 7622 阅读 · 0 评论 -
查找postgresql的慢SQL
查找执行慢的sql,可以开启druid的监控,也可以在数据库开启性能监控。oracle默认开启,pg需要手动配置开启。pg的统计信息放入pg_stat_statements中,开启统计信息之后,对pg库的性能会有一定影响,应该不会太大,可以在备库上添加开启统计信息。1 修改pg配置文件postgre.sqlshared_preload_libraries = 'pg_stat_s...原创 2019-03-18 11:39:09 · 1909 阅读 · 0 评论 -
pg批量生成测试数据
不用创建函数,直接向表中快速插入100 0000条数据create table tbl_test (id int, info text, c_time timestamp);insert into tbl_test select generate_series(1,1000000),md5(random()::text),clock_timestamp();select count(i...原创 2019-03-15 14:22:16 · 1392 阅读 · 0 评论 -
PostgreSQL:Java使用CopyManager实现客户端文件COPY导入
将pg库中的库表转存为nas盘中的文本文件,使用etl工具可以轻松实现。使用pg自带的CopyManager也可以导入导出,程序实现的话成本比较低,不用重新部署一套etl工具。缺点:稳定性相对较差。以下是用pgcopy实现的代码: public static void main(String args[])throws Exception{ System....原创 2019-03-14 21:01:16 · 8336 阅读 · 4 评论 -
pgsql装数卸数方案
装数卸数方案卸数流程:使用copy工具将sql从数据库转成csv文件 将csv文件使用mv命令重命名为txt 使用调度工具进行跑批装数流程:将指定位置的txt文件重命名为csv文件 使用pgcopy将文件中的数据load到数据库中详细操作参考:postgresql----COPY之表与文件之间的拷贝官方文档参考:https://www.yiiba...原创 2019-03-13 19:34:10 · 2180 阅读 · 0 评论 -
oracle数据库迁移到pgsql,"all_sequences" does not exist
数据库从oracle迁移到pgsql,出现如下所示的异常:字面意思理解到是pg库中没有all_sequences这个sequence的,但是你建上这个表之后,可能还会有别的错误,怎么解决呢?报的错之中没有自己类相关的信息,所以考虑是框架的问题。因为以前是oralce库,sequence是oracle的,所以全局搜索项目中存在不存在oracle的相关信息,结果在spring-contex...原创 2019-03-14 14:12:25 · 2379 阅读 · 0 评论 -
postgresql 主键自增的表 序列
通常navicat中对mysql主键自增直接客户端指定即可,不过对PG貌似不支持客户端指定,所以需要执行sql。如果表没有创建:法一:create table test_a( id serial, name character varying(128), constraint pk_test_a_id primary key( id));方法二:crea...原创 2019-03-27 16:55:39 · 1230 阅读 · 0 评论