Spring Boot + Spring Data JPA + PostgreSQL

來源:互聯網
上載者:User

標籤:執行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 existLINE 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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.