時間:2024-02-14 10:20作者:下載吧人氣:20
想開始學習SQL和Excel那本書,覺得自己親手去輸入才是正道。發現程序后續會用到窗口函數,可是我的mysql沒有窗口函數,這本書所提供的數據腳本分別是MS SQL Sever和PostreSQL。
上午我先安裝的sql sever,可是由于比較大且在安裝時出現了一些小的問題(安裝緩慢,服務啟動不了)。無奈選擇了PostreSQL,體積小,安裝順利。
導入數據比較特別,先建一個表,然后把同名txt導入進去。一定要用unix方式的路徑。
copy這個語句先前在mysql上沒有遇到過。學習下。。。。
根據我的錯誤代碼發現是權限不夠,之前用mysql的時候并沒有注意到權限這個問題。
哇,被權限搞的真的頭皮發麻。中間的曲折過程就不表了,第一次了解到數據庫超級用戶這個概念,還有就是postresql的結構和
mysql也很不同。數據庫-模式-表。最后是用postres創建了一個超級用戶。但是發現還是報錯,拒絕訪問。我就想到可能是txt放在了C盤不能隨便訪問,所以我將data文件放到了D盤,導入成功。
成功了!今天一個下午算是折在這上面了,不過總算有收獲。了解了用戶,postresql中的copy。明天開始照著書做吧。
PS:(雖然這回的數據沒有中文)
補充:PostgreSQL的幾種常見問題和解決方法
1.1 概述
本文介紹了postgresql的幾種常見問題,并從現象出發,逐步排查問題,分析導致問題的原因并給出解決方案。
本文介紹的問題分為兩大類:一類是關于PostgreSQL無法啟動的問題,另一類是PostgreSQL啟動后,部分數據庫對象無法訪問的問題。
1.2 軟件環境
本文使用的 PostgreSQL 版本是 9.6。
1.3 一些約定術語
PostgreSQL安裝路徑:默認是 “D:Program FilesPostgreSQL9.6”
bin 文件夾:PostgreSQL安裝路徑下的bin文件夾。
data 文件夾:PostgreSQL安裝路徑下的data文件夾。
2.1 PostgreSQL無法啟動
PostgreSQL 沒有正常啟動時,在 “服務”中再次啟動失敗。
2.1.1 端口占用
我們首先需要判斷是不是該服務的端口被占用。PostgreSQL服務的默認端口是5432,那么我們在命令行中執行如下命令
netstat -ano | find /i “5432”
網友評論