这里提醒一点,写sql查询语句的时候不要用到函数,因为用函数是不走索引的!!会导致查询时间变久。
跟之前分享的Mysql类似,通过docker建PostgreSQL镜像即可。
拉取官方的镜像:docker pull postgres:10.0
创建并运行postgres:docker run --name postgres -e POSTGRES_PASSWORD=postgres -p 5432:5432 -d postgres:10
访问数据库:psql -h 172.17.0.1 -p 5432 -U postgres
然后这里要提醒,用旧版本的Navicat Premium是没办法直接建表或者操作数据库,可以在postgres本地通过Sql语句建表或者直接新建查询。
不过更推荐的做法是,将Navicat Premium升级到12版本之后,我用的是Navicat Premium15,如图:
![654afb2865afa518353ec92c8824176c.png](https://i-blog.csdnimg.cn/blog_migrate/51254a02d316b0f3c8f8ae2682bcfcc1.jpeg)
之后用Java,快速添加5000万条测试数据:
Pom.xml文件要加入相关依赖:
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.2.2</version>
</dependency>
name改为:org.postgresql.Driver
conn改为自己的数据库路径:jdbc:postgresql://127.0.0.1:5432/test
这里注意。PreparedStatement方法没办法调用,会报异常,改为Statement即可。
相关代码见github:https://github.com/dalaosheng/PostgreSQLTest