1. 環境准備:
a) 安裝PowerDesigner,以PowerDesigner15.1為例
b) 安裝java jdk,以jdk-7-windows-i586為例
c) 下載postgressql jdbc驅動jar包,以postgresql-8.1-415.jdbc2.jar為例
2. 遠程連接PostgreSQL數據庫
a) 打開PowerDesigner
b) 新建一個空白物理數據模型
點擊PowerDesigner菜單欄“File” -> “New Model” -> “Model types”
選擇左側“PhysicalDataModel”,在“Model name”輸入新建模型的名稱,在“DBMS”選擇數據庫類型,點擊“確定”完成新建。
c) 配置連接數據源
點擊PowerDesigner菜單欄“Database” ->configure connections->connection profiles->add data source
輸入信息
d) 點擊“Connection Profile Definition”左下角的test按鈕測試連接是否成功
可能碰到如下錯誤:
1) count not initialize javaVM
解決辦法,安裝java jdk,設置環境變量,具體設置請自行問問度娘
2) Could not load class org.postgresql.Driver
解決辦法,下載http://jdbc.postgresql.org/download.html中的jar包,設置環境變量的classpath追加該jar包保存位置
3) JDBC connection URL format:
連接url錯誤,請按照如下格式檢查url拼接
jdbc:postgresql://<host>:<port>/<database_name>
e) 如果連接成功了,就可以進入反向工程步驟了
3. 反向工程
a) 測試連接數據庫,如果已經完成了步驟2,則可跳過該步驟
點擊PowerDesigner菜單欄“Database”->"Configure Connections",
彈出窗口“Configure Data Connections”, 並選擇"Connection Profiles"點擊"新增" 配置好數據庫連接后可以點擊左下角的“Test Connection。。。”進行測試連接是否連接成功。
b) 讓PDM圖形列表顯示name和code等需要的信息
點擊菜單”TOOLS” —〉顯示參數設置(DISPLAY PREFERENCES) , 在彈出來的框中選中Content—〉Table —> 點右下角那個Advanced 按鈕 —> 在彈出的框中選中 Columns —>點ListColumns右邊的按鈕 —> 在彈出的框中找到Code 和 Name ,在它后面的小框中打上勾
c) 進行反向工程
點擊“Database”->"Update Model from Database",彈出窗口“Database Reverse Engineering Options”
d) 選擇反向工程的目標數據
選擇需要進行反向工程的數據庫或數據庫中的某些表,然后點擊“OK”即可完成數據庫的反向工程操作。
e) 等待任務完成,得到如下結果大功告成
注:http://www.cnblogs.com/zhyp/p/5495036.html