PostgreSQL 的命令行工具 psql 的經常使用命令

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
相關文章
相關標籤/搜索