PostgreSQL中的psql命令詳解
psql命令
psql是PostgreSQL的一個(gè)命令行交互式客戶端工具,它具有非常豐富的功能,類似于Oracle的命令行工具sqlplus。
元命令
連接數(shù)據(jù)庫(kù)
連接指定服務(wù)器上的數(shù)據(jù)庫(kù)
psql -h 192.168.1.210 -p 5432 -U hr -d hr_db
- -h后面的IP地址(192.168.1.210)是數(shù)據(jù)庫(kù)所在的IP地址
- -p后面的端口(5432)是數(shù)據(jù)庫(kù)的監(jiān)聽端口
- -U后面的參數(shù)(hr)是創(chuàng)建的用戶名
- -d后面的參數(shù)(hr_db)是創(chuàng)建的數(shù)據(jù)庫(kù)名稱
斷開psql客戶端
# 按Ctrl+D組合鍵 \q
常用命令
"\c"命令
# 查看所有數(shù)據(jù)庫(kù) \l # 切換數(shù)據(jù)庫(kù) \c gis
"\d"命令
# 查看當(dāng)前數(shù)據(jù)庫(kù)中所有表、視圖、序列 \d # 在"\d"命令后面接表名,則可以查看該表的表定義 \d pgbench_accounts
"\db"命令
# 查看表空間的信息 \db
"\dn"命令
# 可以查看所有的模式信息 \dn
“\du"命令或”\dg"命令
# 可以查看數(shù)據(jù)庫(kù)中的所有角色或用戶 \du
"\x"命令
# 可以設(shè)置查詢結(jié)果的輸出模式 \x
"?"命令
# 可以查詢PostgreSQL支持的所有命令 \?
其他常用命令
# 查看數(shù)據(jù)庫(kù) \l # 查看表定義 \d tablename # 查看表大小 \dt+ tablename # 查看索引大小 \di+ tablename # 查看函數(shù)代碼 \sf random_range \sf functionName \sf functionName(integer,integer) # 查看SQL命令語(yǔ)法 \h \h create database # 顯示SQL語(yǔ)句執(zhí)行時(shí)間,(再執(zhí)行一次關(guān)閉) \timing
使用技巧
獲取元命令對(duì)應(yīng)的SQL代碼
psql執(zhí)行元命令,實(shí)質(zhì)上是轉(zhuǎn)換成對(duì)應(yīng)的SQL語(yǔ)句來(lái)執(zhí)行的。如果要獲取這些SQL語(yǔ)句,則需要在psql連接數(shù)據(jù)庫(kù)時(shí)增加“-E”選項(xiàng)
psql -h 127.0.0.1 -p 5432 -U postgres -d postgres -E
使用上下鍵翻動(dòng)歷史命令
psql支持使用上下鍵獲取執(zhí)行過的歷史命令
自動(dòng)補(bǔ)全功能
psql的自動(dòng)補(bǔ)全功能使用起來(lái)非常方便。在執(zhí)行語(yǔ)句時(shí),不需要完全輸入數(shù)據(jù)對(duì)象的名稱,使用Tab鍵可以自動(dòng)補(bǔ)全
顯示SQL語(yǔ)句執(zhí)行時(shí)間
使用“\timing”命令,可以打開顯示SQL語(yǔ)句執(zhí)行時(shí)間的開關(guān)。再使用一次“\timing”命令,則關(guān)掉該開關(guān)
日常維護(hù)語(yǔ)句
查詢活動(dòng)會(huì)話(active_session)
select pid,usename,datname,query,client_addr from pg_stat_activity where pid <> pg_backend_pid() and state='active' order by query;
查詢等待事件(wait_event)
select wait_event_type,wait_event,state,query,a.* from pg_stat_activity a where query like 'insert%';
到此這篇關(guān)于PostgreSQL-psql命令詳解的文章就介紹到這了,更多相關(guān)PostgreSQL psql命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Postgresql psql文件執(zhí)行與批處理多個(gè)sql文件操作
- 解決PostgreSQL數(shù)據(jù)庫(kù)連接報(bào)錯(cuò):psql:?error:?FATAL:?password?authentication?failed?for?user?"postgres"
- 使用psql操作PostgreSQL數(shù)據(jù)庫(kù)命令詳解
- PostgreSQL psql 常用命令總結(jié)
- postgresql修改完端口后直接psql連接數(shù)據(jù)庫(kù)報(bào)錯(cuò)的解決
- PostgreSQL如何用psql運(yùn)行SQL文件
相關(guān)文章
PostgreSQL教程(五):函數(shù)和操作符詳解(1)
這篇文章主要介紹了PostgreSQL教程(五):函數(shù)和操作符詳解(1),本文講解了邏輯操作符、比較操作符、數(shù)學(xué)函數(shù)和操作符、三角函數(shù)列表、字符串函數(shù)和操作符等內(nèi)容,需要的朋友可以參考下2015-05-05postgresql 實(shí)現(xiàn)更新序列的起始值
這篇文章主要介紹了postgresql 實(shí)現(xiàn)更新序列的起始值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2020-12-12postgresql 利用fdw來(lái)實(shí)現(xiàn)不同數(shù)據(jù)庫(kù)之間數(shù)據(jù)互通(推薦)
這篇文章主要介紹了postgresql 利用fdw來(lái)實(shí)現(xiàn)不同數(shù)據(jù)庫(kù)之間數(shù)據(jù)互通,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02PGSQL查詢最近N天的數(shù)據(jù)及SQL語(yǔ)句實(shí)現(xiàn)替換字段內(nèi)容
PostgreSQL提供了WITH語(yǔ)句,允許你構(gòu)造用于查詢的輔助語(yǔ)句,下面這篇文章主要給大家介紹了關(guān)于PGSQL查詢最近N天的數(shù)據(jù)及SQL語(yǔ)句實(shí)現(xiàn)替換字段內(nèi)容的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-03-03PostgreSQL 實(shí)現(xiàn)定時(shí)job執(zhí)行(pgAgent)
這篇文章主要介紹了PostgreSQL 實(shí)現(xiàn)定時(shí)job執(zhí)行(pgAgent),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2021-01-01PostgreSQL教程(一):數(shù)據(jù)表詳解
這篇文章主要介紹了PostgreSQL教程(一):數(shù)據(jù)表詳解表的定義、系統(tǒng)字段、表的修改、表的權(quán)限等4大部份內(nèi)容,內(nèi)容種包括表的創(chuàng)建、刪除、修改、字段的修改、刪除、主鍵和外鍵、約束添加修改刪除等,本文講解了,需要的朋友可以參考下2015-05-05