PostgreSQL

男子漢的資料庫 PostgreSQL

PostgreSQL

從 MySQL 轉移到 PostgreSQL

本篇提供的是我個人從 MySQL 跳槽到 PostgreSQL 的步驟。因為是去年年中時(2002年)轉的,而且我的資料量並不是很大,所以有些人可能會在執行下列轉換過程中出現額外的錯誤。關於這方面我只能說請大家善用 Google大神,或者到 PostgreSQL 找出錯誤訊息和相關資料。 底下列出我把資料從 MySQL 轉移到 PostgreSQL 的步驟。 1. 把資料庫從 MySQL 中備份出來mysqldump -a $databasename > dump.txt 如果你有設定帳號密碼的話:mysqldump -u $username -p $password -a $databasename > dump.txt 若有好幾個 database 就重複上面的步驟 2. 修改 dump.txt 3. 初始化 PostgreSQL先啟動 PostgreSQL,若已啟動先跳過這步(在 postgres 權限下)postmaster -i -S -D $dataPath 通常 $dataPath 是 /usr/local/pgsql/data 你可以自己更改。接著初始化新的 …

從 MySQL 轉移到 PostgreSQL 閱讀全文 Read more...

PostgreSQL

在Windows XP上裝PostgreSQL(補完)

這系列的教學文章共五篇,文字部份算是全部完成了,有些說明不清或有缺漏的地方待圖片上傳完成後會補齊。 五篇 Index : 同樣老話一句,圖片日後補上。 下個系列的文章可能會是「SnipSnap 0.4.2a 與 Resin 2.1.9 整合」的教學。其實我初步測試的結果是兩者整合後只需幾個小步驟便能夠順利執行,可 login 及 post blog。也就是 Snipsnap 的功能完全正常,也可 Export 和 Import,但唯一最大的問題就是瀏覽中文時會出現該死的亂碼。兩個分開來執行時,中文都ok,合在一起時卻又打起架來。目前還在找解決辦法,如果可以正常的話,那麼本站的網址就要更換了 (醜醜的 8080 就不會再看到了)。 加油。 …

在Windows XP上裝PostgreSQL(補完) 閱讀全文 Read more...

, ,
PostgreSQL

Install PostgreSQL 7.3.3 on Windows XP (Ⅴ)

教學系列 正文 之前要使用 PostgreSQL 的話必須要開啟 cygwin 的視窗來執行,但現在我們可以把它設成 Windows XP 的服務,一開機時就啟動,這樣一來除了不用開視窗外,我們也無須手動來啟動服務。 在 cygwin 執行下列指令: 其中的 –user 後面填的是你安裝 cygwin 時的帳號名字,也就是具有系統管理者權限的帳號。輸入完後鍵入兩次密碼: 設定完成後你可以在「控制台->系統管理工具->服務」中看到兩個新增的服務:Cygwin IPC Daemon 和 Postmaster,其中後者需要前者已啟動後才能啟動,也就是說它們有相依性。雖然已經新增好了,但這不代表高枕無憂了。事實上我們還需要做一些事情才算真正完成,如果不做下列步驟的話,這兩個服務永遠不會啟動。 首先在 cygwin 的視窗中執行: 當然你也可以直接在 windows 檔案總管中來複製。這樣的目的是為了 Cygwin IPC Daemon 服務能夠順利啟動。 第二步,把 C:\cygwin\usr\local\pgsql\lib\pq.dll 複製到 C:\windows 系統目錄下。如果你要複 …

Install PostgreSQL 7.3.3 on Windows XP (Ⅴ) 閱讀全文 Read more...

,
PostgreSQL

Install PostgreSQL 7.3.3 on Windows XP (Ⅳ)

教學系列 正文 接下來到 PostgreSQL 來下載最新版本的 7.3.3,檔名 postgresql-7.3.3.tar.gz。 你可以選擇任何一個 mirror 站台來下載。 下載後複製到 /usr/src 目錄下(對應 windows 目錄是 c:\cygwin\usr\src),執行下列命令: 解壓縮後會產生目錄,進入目錄後執行 configure。當然你也可以看一下裡面的 README 和 INSTALL 文件,並且加上你所需要的參數在 configure 的指令之後。這幾步依每個人電腦環境的不同而需要不同的處理時間,所以如果電腦的配備是較早之前的規格,那麼這時去泡杯茶休息一下會是不錯的選擇,因為也許等下會沒有時間休息。 一切完成後,要來設定一些參數。如果你的電腦會有不同使用者登入 Windows 來使用,並且你在安裝時有設定 All User 選項的話,那麼你可以把設定加到 /etc/profile 之中,如果你想限定只有你能啟動的話,就把設定加到 ~/.bashrc 裡,也就是 /home/XX/.bashrc。你可以使 Windows 的純文字編輯軟體來新增,但要注意 …

Install PostgreSQL 7.3.3 on Windows XP (Ⅳ) 閱讀全文 Read more...

,
PostgreSQL

Install PostgreSQL 7.3.3 on Windows XP (Ⅲ)

教學系列 正文 在安裝好 cygwin 之後,還需要安裝 cygipc。詳細部份請到下面其中一個網址: 並且下載 cygipc-1.14-1.tar.bz2 套件 (目前最新版本): 下載完成之後,把它複製到 cygwin 的根目錄之下,執行 cygwin 並輸入以下指令: 會如下圖執行: 解壓縮後就完成安裝了。要注意的是檔案屬於 bz2 的 bzip 格式,所以參數要用 jxvf,而之前的 tarball 版本大多是 gz 的 gzip 格式,參數 zxvf。 以後要人工啟動 PostgreSQL 之前,先執行 然後再執行 PostgreSQL 中的相關程式就可以了。後面的步驟會說明如何把 PostgreSQL 設成系統服務,這時我們就不用人工執行 cygwin 來啟動了。 接著請參考下一篇:Install PostgreSQL 7.3.3 on Windows XP (Ⅳ) …

Install PostgreSQL 7.3.3 on Windows XP (Ⅲ) 閱讀全文 Read more...

,
PostgreSQL

Install PostgreSQL 7.3.3 on Windows XP (Ⅱ)

教學系列 正文 第五步會經過一小段處理時間去下載所有的站台列表: 就到了選擇 下載站台表 的地方,當然是要選下載速度快一點的,這裡我選的是 ftp://cygwin.csie.ntu.edu.tw/ 第六步就是 安裝套件的部份 了。 這裡把我有安裝的套件稍為列出來(有些套件會同時出現在不同 Category 之中,我只把它們列在第一次出現的 Category 裡): Admin – cygrunsrv 0.96-1 (必要) cron 3.0.1-10 (工作排程,非必要) Archive – none (用其他 windows zip 工具) Base – ALL 全部 Database – none (裡面雖可選擇安裝 postgre,但此處跳過不選) Devel – binutils 20030307-1 gcc 3.2-3 gcc-mingw 20020817-5 gcc2 2.95.3-10 libiconv 1.8-2 make 3.79.1-7 mingw-runtime 3.0-1 mktemp 1.4-1 (以上最好都裝,因為我們要自己 make 來安裝 tar ba …

Install PostgreSQL 7.3.3 on Windows XP (Ⅱ) 閱讀全文 Read more...

,
PostgreSQL

Install PostgreSQL 7.3.3 on Windows XP (Ⅰ)

教學系列 正文 雖然標題上的版本說的是 7.3.3 版,但對於其他的 7.x 版本來說,其實是大同小異的。之前較舊的版本每次要跑 PostgreSQL 時都要開一個 cygwin 的視窗,但是現在可以直接弄成 Windows XP 的服務了。 首先要安裝 cygwin,目前是到 1.3.22-1 版。cygwin.com 首頁就有可直接點選下載的圖示,安裝檔很小,不到 1 mb。 執行之後,首先是一個版本宣告 : 點下一步後是選擇安裝來源。程式中會出現三個選項,第一個是從網路安裝(Install from Internet),第二是從網路下載到硬碟(Download from Internet),第三是從本機目錄中的檔案 (Install from Local Directory)來安裝。通常老喬為了省麻煩,都是先選第二項執行一遍後,再重新執行一次 setup.exe 選第三項來安裝,不過其實選第一個選項就可以了,因為它還是會把檔案下載到電腦裡。 第二步是要選擇欲安裝的根目錄(Root Directory),預設是 c 槽下的 cygwin。同時也可以決定要不要讓這台電腦中的所有使用者 …

Install PostgreSQL 7.3.3 on Windows XP (Ⅰ) 閱讀全文 Read more...

,
返回頂端