[Odoo]如何查看資料庫

使用Command-line透過odoo-bin及psql操作資料庫

Posted by 許仕杰 Jerry Xu on Thursday, April 7, 2022

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 資料庫名稱

透過odoo-bin查看資料庫

1-2.ORM指令

使用ORM提供的 search() 進行資料查詢

self.env['res.partner'].search([])

透過search()查詢資料


方式二:psql

說明

PostgreSQL提供 psql 讓我們可以直接在terminal執行shell指令進行資料庫的操作。

2.psql指令

使用以下指令進入PostgreSQL資料庫,若要離開可使用 \q 結束。

指令:psql -h [資料庫主機IP或名稱] -p [資料庫port] [資料庫名稱] [使用者名稱])

psql -h localhost -p 5432 odoo odoo

使用psql執行SQL指令

*註:psql後方為資料庫名稱,因為此範例是在同一台主機,所以省略中間的資訊。


Reference