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 的数据库,执行查询、导出数据或管理数据库结构。
