線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:8970
推到 Plurk!
推到 Facebook!

WinPgAP-SetUp之一_如何作WinPostgreSQL-DelphiAP的SetUp

答題得分者是:kevin2004
limary
初階會員


發表:41
回覆:109
積分:30
註冊:2007-01-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-08-12 15:36:50 IP:61.219.xxx.xxx 未訂閱
請教各位先進:
小妹用Delphi寫了一些可接WinPostgreSQL的應用系統,覺得還不錯。想作個
SetUp來協助使用者除了我的系統外也能自行安裝相關的WinPostgreSQL/ODBC及設
定pg_hba.conf/postgres.conf等等作業。我的假設是要執行這個安裝功能的是一
個很外行的使用者,要寄望他們能很順利的闖過這麼多關口,恐怕是很不切實際的
。所以,我一定要寫一個很好用的整合的安裝功能畫面。這些用Delphi內定的
Install-Wizard恐怕是有問題的。
我在這些問題上思考了好幾個月了,還是沒什麼明顯進展。可否請先進們提供
一些經驗方法,感激不盡。
編輯記錄
limary 重新編輯於 2008-08-16 06:42:38, 註解 無‧
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-08-12 20:51:00 IP:61.219.xxx.xxx 未訂閱
為什麼要限定是Windows,如果是Unix就很簡單,反正從頭到尾就我們唱獨角戲,唱
完就收錢,而且是收不完的錢。為什麼要給自己找麻煩,玩什麼Windows。
小弟是開玩笑的,不過老實講,看到有人問這麼偉大的題目,實在是會倒抽一口冷
氣,要不頭皮發麻也難。
你問了一個十分超級超級的難題。而且範圍廣到上天下地,不知道你要討論那些方
面,你要先提示一下。
------
Kevin
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-08-12 21:42:48 IP:61.219.xxx.xxx 未訂閱
老實說,要作WinPG-AP的完整SetUp是不得了的大事。你如果沒有碰過nXn次的牆
壁,沒有想過好幾個好幾個不眠的夜晚,即使我把答案告訴你,你也會不曉得
我在講什麼。
------
Kevin
limary
初階會員


發表:41
回覆:109
積分:30
註冊:2007-01-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-08-14 07:16:03 IP:61.219.xxx.xxx 未訂閱
    真高興。原先試了好久好久都試不出來,在網路上找好久也沒找到相關的解答
。想不到才把題目貼出來,就遇到救星了。
我原先有寫了管理資料的系統,本來純是自己方便用的。後來好多同學朋友看
了覺得不錯,跟我要,老是幫人安裝覺得很不方便,所以才會想到這個問題。至於
為什麼要指定用Windows,那是因為本來就是個人單機隨身使用,當初不想跟老出
問題的Access等起關聯,用MySQL又覺得很不習慣,所以才會用Windows-PostgreSQL
。Win-PostgreSQL用起來又快又穩定,管理的功能完整強大,比起MSSQL等一點不遜
色。用起來真的很舒服。尤其在PostgreSQL在8.0以後不必用模擬環境而直接移殖到
Windows環境的版本,安裝使用起來更是得心應手。在個人PC使用上,我是蠻喜歡用
WinPostgreSQL的。
安裝WinPostgreSQL及psqlODBC是比較沒有大的問題,因為它們本身是以MSI的
型式包裝好的,只要以SetUp作Wizard提示式階段性啟動它們就好了。psqlODBC因為
沒什麼要設定的,只是按Enter就好,比較沒什麼問題。可是WinPostgreSQL就有好
多設定要User介入,尤其是postgres的密碼的設定就很麻煩,是不是有什麼辦法可
以自動將這些值餵給WinPostgreSQL的安裝程式?
還有我須要能自動測定LocalPC-IP及自動修改pg_hba.conf與postgres.conf的
功能。測LocalIP還好,我會。可是修改另兩個設定檔就花了我好長一段時間才處理
好。這個部份我是解決了。
但加User及開資料庫這兩個步驟的自動化執行,我就一直在繳白卷。我只能寫
一些PGAdmin的使用操作的流程與貼一些圖給我的User,讓他們自己來作這些動作。
大家也蠻能配合,也很有興趣接觸新東西。可是,沒能寫成自動執行,總覺得蠻遺
憾的。我在市面上找過好幾本有關PostgreSQL的書,上面講的好像都是Linux上的
解法,在Windows上是一點也用不上。
建好資料庫了,我還要加及設這個資料庫的ODBC-DSN。尤其因為我有用到
WinPostgreSQL的Blob欄位,這個DSN還要作特殊設定,否則根本不能用。我要跟
User講如何設這個項目,也要講老半天才行。真是一關一關,好煩人。
我有試者用psql.exe來作相關作業,發現它老是要問postgres或有superuser
身份人的密碼,否則根本不能用。這些Unix上的作業模式不是很有親和力,很難說
服一般人使用。更別提進到psql後要打那麼多的奇怪指令才能完成那麼一點點的工
作。沒人願聽你那好長串的說明的,這困境真是讓人很氣餒。
寫了這麼多,好零亂。
先謝謝前輩您的指點與幫忙。萬分感激。
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-08-15 05:54:46 IP:61.219.xxx.xxx 未訂閱
limary,妳好。
很高興有機會能與同好討論這個有趣的題目。謝謝妳給小弟這個機會。
由於您這個題目牽扯的東西實在太廣,如果全部放在一個題目中,整個體積會變的
非常非常龐大。對其他同好瀏覽或以後查索,很不方便。小弟建議妳將這個題
目切成多個題目,每個題目以類似『WinPgAP-SetUp之一,....』方式進行條列式
組織。給妳麻煩了。謝謝。
很謝謝妳給小弟這個機會。謝謝。
------
Kevin
編輯記錄
kevin2004 重新編輯於 2008-08-15 05:55:43, 註解 無‧
kevin2004 重新編輯於 2008-08-15 06:58:35, 註解 無‧
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-08-15 06:24:39 IP:61.219.xxx.xxx 未訂閱
其實,在Win上執行PG也是蠻不錯的。早期偶會見到同好抱怨cygwin會拖慢速度;或
因MS-OS為非公開Source,致PG必須採用繞行的方式的設計,致速度緩慢。可是在
WinPG8.X以後我使用的經驗是十分愉快的。它的速度、穩定、功能完整強大等
優點非常突出。這些是我們在主機型DBMS上才能享有的愉快經驗,現在在隨身
的PC/Win環境就可擁有。真是亂幸福一把的。
甚至,我們公司裏有套系統的主要客戶幾乎就是以WinPG為主,LinuxPG反而較少客
戶採用。原來他們的執行環境就是隨身的單機環境。而且為了保密作業及安全
考量,他們是絕對不聯網路。如果用筆記型電腦執行時,客戶甚至會將無線網
路等全部Disable掉。早期時如果用定點的卓上型電腦時的安全措施還更離譜,
客戶會用抽取式硬碟,只要操作人一離開位置,就會將硬碟抽出隨身拿走。晚
上時還會將硬碟取出封好鎖在金庫中。
WinPG十分穩定,這套系統有不少客戶好幾年沒跟我們簽維護合約,也是跑的好好
的。這在一般情況是有點不可思議的,可是實情就是如此。
WinPG是很不錯的選擇。
這個系統的WinPG版十分特殊,我們有單機版就賣到四十幾萬的記錄,與其他系統的
LinuxPG版或Oracle版不徨相讓。
------
Kevin
編輯記錄
kevin2004 重新編輯於 2008-08-15 06:27:39, 註解 無‧
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#7 引用回覆 回覆 發表時間:2008-08-15 06:45:09 IP:61.219.xxx.xxx 未訂閱
你講的這些WinPGSetUp的問題,以往我也碰到過。不同的是,安裝往往我們都不會
假手客戶執行的,而且我們連postgres的密碼都不會告訴客戶。因為即使給他
們這個密碼,客戶也不會自己維護系統的。反正有維護合約,客戶也不擔心這
個維護的問題。為了盡量簡化作業,我們是有寫一些工具執行這些自動化安
裝的動作。所以妳講的這些問題,我們公司大部份都碰到過。
有時候,下班後我也會寫一些用WinPG的小系統拿來送送親友。這時自動化的SetUp
就很必需了。
------
Kevin
編輯記錄
kevin2004 重新編輯於 2008-08-15 06:45:47, 註解 無‧
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#8 引用回覆 回覆 發表時間:2008-08-15 06:51:40 IP:61.219.xxx.xxx 未訂閱
PostgreSQL由1986年以來,以經問世了二十幾年了,算是老字號的DBMS了。同一個
問題可能解法會有好幾個,有的會比較囉嗦,有的是簡潔明快。我會先跟妳講
囉嗦的,再講簡單的。這些都蠻有意思的。
先麻煩妳將這個題目切成多個專們的子題,再來討論。謝謝妳。
------
Kevin
編輯記錄
kevin2004 重新編輯於 2008-08-15 06:58:11, 註解 無‧
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#9 引用回覆 回覆 發表時間:2008-08-15 18:45:47 IP:61.219.xxx.xxx 未訂閱
還是沒有回音。
人之患,患在好為人師。愛Show就是這個下場。
------
Kevin
編輯記錄
kevin2004 重新編輯於 2008-08-15 19:08:14, 註解 無‧
limary
初階會員


發表:41
回覆:109
積分:30
註冊:2007-01-11

發送簡訊給我
#10 引用回覆 回覆 發表時間:2008-08-16 06:47:14 IP:61.219.xxx.xxx 未訂閱
先謝謝前輩熱心解惑,小妹感激不盡。
昨日有點急事去處理了,沒能上來回文,十分抱歉。
馬上尊照前輩講的辦理,還請前輩不吝賜教。萬分謝謝。
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#11 引用回覆 回覆 發表時間:2008-08-17 14:19:23 IP:61.219.xxx.xxx 未訂閱
limary小姐:
小弟愛開玩笑,妳可別介意。很謝謝你給小弟這個機會與同好分享心得經驗。
我在想要會喜歡愛用Linux/PG,又能寫高竿AP的小姐,又還在念大學的,實在
很少見。
通常....
可是看看公司裏一些又漂亮玩起Java與.NET又讓人眼花遼亂的女同事,又覺得
自己實在很沙文。應該是小弟少見多怪吧。
------
Kevin
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#12 引用回覆 回覆 發表時間:2008-08-17 14:31:51 IP:61.219.xxx.xxx 未訂閱
小弟今晚飛機去美國。就講到這了。
我要下下週才會回來,中間是不會回站裏的。
祝你好運。
------
Kevin
limary
初階會員


發表:41
回覆:109
積分:30
註冊:2007-01-11

發送簡訊給我
#13 引用回覆 回覆 發表時間:2008-08-17 16:49:31 IP:61.219.xxx.xxx 未訂閱
謝謝前輩您的稱讚,小妹愧不敢當。
前輩還少提了一個我的特點,我很醜。我不像我的姐姐,她是又聰明、
又漂亮,到處讓人驚豔,待人又好,她是很受人歡迎。讓人很羨慕。
不知道前輩是在那家公司上班?很好奇。
===================引 用 kevin2004 文 章===================
limary小姐:
小弟愛開玩笑,妳可別介意。很謝謝你給小弟這個機會與同好分享心得經驗。
我在想要會喜歡愛用Linux/PG,又能寫高竿AP的小姐,又還在念大學的,實在
很少見。
通常....
可是看看公司裏一些又漂亮玩起Java與.NET又讓人眼花遼亂的女同事,又覺得
自己實在很沙文。應該是小弟少見多怪吧。
limary
初階會員


發表:41
回覆:109
積分:30
註冊:2007-01-11

發送簡訊給我
#14 引用回覆 回覆 發表時間:2008-08-17 16:51:33 IP:61.219.xxx.xxx 未訂閱
祝前輩一路順風。謝謝了。
===================引 用 kevin2004 文 章===================
小弟今晚飛機去美國。就講到這了。
我要下下週才會回來,中間是不會回站裏的。
祝你好運。
系統時間:2024-11-21 18:22:45
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!