TOC
前言
當在進行開發、或需要排除異常問題時,免除不了需要進入資料庫進行確認原因。
縱使現在有很多強大的第三方工具可以協助操作資料庫,但有時候為了方便(過往的習慣),會直接在該Odoo主機透過shell指令的方式進入處理,因此這裡彙整以下兩種方式進行記錄,並看大家適合(習慣)哪一種。
方式一:odoo-bin
說明
Odoo官方提供 odoo-bin
這個工具,讓我們能透過Command-line interface (CLI)的方式進行相關操作,並透過ORM來進行資料庫的CRUD。
1-1.odoo-bin指令
使用以下指令進入odoo shell,若要離開可使用 quit()
結束。
python3 /odoo/odoo-server/odoo-bin shell -w odoo -r odoo -d odoo --db_port=5432 --db_host=localhost
Command-line interface(CLI) 參數說明
- -r 資料庫帳號
- -w 資料庫密碼
- -d 資料庫名稱
1-2.ORM指令
使用ORM提供的 search() 進行資料查詢
self.env['res.partner'].search([])
方式二:psql
說明
PostgreSQL提供 psql
讓我們可以直接在terminal執行shell指令進行資料庫的操作。
2.psql指令
使用以下指令進入PostgreSQL資料庫,若要離開可使用 \q
結束。
指令:psql -h [資料庫主機IP或名稱] -p [資料庫port] [資料庫名稱] [使用者名稱])
psql -h localhost -p 5432 odoo odoo
*註:psql後方為資料庫名稱,因為此範例是在同一台主機,所以省略中間的資訊。