Odoo/OpenERP 和 psql 命令行的快速參考總結
psql 命令行選項
選項 | 意義 |
---|---|
-a | 從腳本中響應所有輸入 |
-A | 取消表數據輸出的對齊模式 |
-c <查詢> | 僅運行一個簡單的查詢,然后退出 |
-d <數據庫名> | 指定連接的數據庫名(默認為當前登錄用戶名) |
-e | 回顯發送到服務器的查詢 |
-f <文件名> | 執行文件中的查詢,然后退出 |
-h <主機> | 指定數據庫服務器主機 |
-l | 列出所有存在的數據庫,然后退出 |
-o <文件名> | 將查詢輸出發送到指定文件 |
-p <端口> | 指定數據庫服務器的端口 |
-U <用戶名> | 指定數據庫用戶 |
-W | 強制提示輸入密碼 |
-x | 開啟擴展表格輸出 |
psql 內部命令
命令 | 意義 |
---|---|
\? | 列出所有 psql 內部命令 |
\c [dbname] | 連接到新的數據庫 |
\l | 列出所有數據庫 |
\d [表名] | 描述表(或視圖、索引等) |
\dt | 列出所有表 |
\di | 列出所有索引 |
\dv | 列出所有視圖 |
\du | 列出所有用戶 |
\df | 列出所有函數 |
\e | 使用外部編輯器編輯當前查詢 |
\q | 退出 psql |
\i <文件名> | 從文件中讀取并執行查詢 |
\o [文件名] | 將查詢結果輸出到文件 |
\t | 切換只顯示行的模式 |
\timing | 切換顯示命令執行時間的模式 |
常用命令示例
-
連接到數據庫
psql -d mydatabase -U myuser
-
列出所有數據庫
psql -l
-
執行 SQL 文件
psql -d mydatabase -U myuser -f script.sql
-
列出表結構
\d mytable
-
導出查詢結果到文件
\o output.txt SELECT * FROM mytable; \o
-
退出 psql
\q
Odoo/OpenERP 相關操作
-
連接到 Odoo 數據庫
psql -d odoo_db -U odoo_user
-
查看 Odoo 數據庫中的表
\dt
-
查看表結構
\d res_users
-
執行 SQL 查詢
SELECT * FROM res_users LIMIT 10;
-
導出查詢結果
\o users.csv COPY (SELECT * FROM res_users) TO STDOUT WITH CSV HEADER; \o
通過這些命令,您可以快速操作 Odoo/OpenERP 的數據庫,執行查詢、導出數據或管理數據庫結構。