码迷,mamicode.com
首页 > 数据库 > 详细

Spring Boot + Spring Data JPA + PostgreSQL

时间:2018-06-24 11:40:31      阅读:1522      评论:0      收藏:0      [点我收藏+]

标签:执行sql   TE   数据导入   目录   区分   创建   外键   ima   lin   

最近在用Java重写之前实习生用.netcore写的微信后台应用。

规定用Spring Boot框架,PostgreSQL数据库。之前一直习惯于基于XML的Spring app,也没用过PostgreSQL,再加上数据库设计的不好,还没有任何代码文档,一脸的懵逼。。。

这里记录下在重写过程中遇到的一些问题,便于后期查阅:

1. PostgreSQL 9.6.6:

(1) 使用pgAdmin4, 首先遇到的问题就是启动过慢,所占内存大,在连接本地数据库后执行简单的select耗时不少。个人认为启动过慢,所占内存大是pgAdmin4的问题,但执行SQL语句慢,估计是配置的问题,目前还没有在postgresql.conf中找到对应的配置项

(2) 对表名,列名不区分大小写,但是却都转成小写再运行sql。这就导致如下的sql,

select * from Question

变成

select * from question

再运行,然后PostgreSQL去找question表,发现没有(因为建的是Question表...),报错:

ERROR:  relation "question" does not exist
LINE 1: select * from Question

解决办法:表名,列名均加上"", 如

select * from "Question"

(3) 因为没有访问server上目录的权限,导致通过pgAdmin没办法备份/还原

解决办法:

  1. 创建各个表

技术分享图片

  2. 导出表数据到本地

技术分享图片

  3. 导入数据到数据库表

COPY "Question"("QuestionID","QuestionName","QuestionType","QuestionItem") 
FROM C:\Users\~\Question.csv DELIMITER , CSV HEADER;

注意外键和数据导入顺序。

 

2. Spring Data JPA:

 

Spring Boot + Spring Data JPA + PostgreSQL

标签:执行sql   TE   数据导入   目录   区分   创建   外键   ima   lin   

原文地址:https://www.cnblogs.com/hello-yz/p/9219711.html

(1)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!