1. 鏈接服務器:sql
psql -h 192.168.1.88 -U username -d databasenameshell
2. 切換數據庫:數據庫
\c dbname 緩存
3. 列出全部數據庫:服務器
\l 函數
4. 列出全部當前數據庫表:對象
\d索引
5. 列出表的全部字段:it
\d tablenameio
6. 列出表的基本狀況:
\d+ tablename
7. 退出
\q
8. 查看幫助
\?
9. 查看索引:
\di
10. 查看系統表:
\dtS
11.查看用戶:
\du or \dg
12.查看視圖:
\dv or \d+ viewname
13. Greenplum管理提示
查看錶的分佈鍵: gpskew -t table_name –c
14. 分配權限:
grant permissionname on table/view in schema schemaname to username
15. 修改當前用戶密碼:
\password or \password username
16. 列出表空間:
\db
17. 列出組:
\dg
18. 列出表,視圖,序列的訪問權限
\dp or \z
19. 列出數據類型
\dT
20. 列出大對象:
\dl
21. 列出函數:
\df
22. 列出schema:
\dn
23. 列出序列:
\ds
24. 列出全部內部變量:
\set or \set varname
25. 取消內部變量:
\unset
26. 切換到shell:
\! 用 exit 退回
27. 列出域:
\dD
28. 將當前緩存內容輸出到文件:
\w path+filename
29. 將當前緩存內容編輯,會自動打開notepad
\e or \E
30. 將查詢結果存儲到文件中:
\o filename | select * from "Products"
31. 清空查詢緩衝區:
\r
32. 打開擴展顯示:
\x
32. 獲取當前時間:
select now(); = select current_timestamp;
select localtime;
select current_time;
select current_date;
33. 時間計算:
select now() + interval '2Y' or '2y' or '2 year'
select now() + interval '1 month'
select now() + interval '3 week'
select now() + interval '5 day'
34. 時間差計算:age()
select age(now(), timestamp '2018-01-01');
35. 截取時間段:extract()
select extract(day from now());
select extract(day from interval '10 days 20 minutes');
select extract(doy from now()); -- 查看今天是今年的第幾天
select extract(dow from now()); --查看今天是本週的第幾天
select extract(epoch from now()); --查看此時距離1970-01-01 00:00:00 UTC 的秒數
SELECT TIMESTAMP WITH TIME ZONE 'epoch' + 1369755555 * INTERVAL '1 second'; --把epoch 值轉換回時間戳
Abbreviation | Meaning |
Y | Years |
M | Months (in the date part) |
W | Weeks |
D | Days |
H | Hours |
M | Minutes (in the time part) |
S | Seconds |