PostgreSQL中的psql命令詳解
psql命令
psql是PostgreSQL的一個(gè)命令行交互式客戶端工具,它具有非常豐富的功能,類似于Oracle的命令行工具sqlplus。
元命令
連接數(shù)據(jù)庫
連接指定服務(wù)器上的數(shù)據(jù)庫
psql -h 192.168.1.210 -p 5432 -U hr -d hr_db
- -h后面的IP地址(192.168.1.210)是數(shù)據(jù)庫所在的IP地址
- -p后面的端口(5432)是數(shù)據(jù)庫的監(jiān)聽端口
- -U后面的參數(shù)(hr)是創(chuàng)建的用戶名
- -d后面的參數(shù)(hr_db)是創(chuàng)建的數(shù)據(jù)庫名稱
斷開psql客戶端
# 按Ctrl+D組合鍵 \q
常用命令
"\c"命令
# 查看所有數(shù)據(jù)庫 \l # 切換數(shù)據(jù)庫 \c gis
"\d"命令
# 查看當(dāng)前數(shù)據(jù)庫中所有表、視圖、序列 \d # 在"\d"命令后面接表名,則可以查看該表的表定義 \d pgbench_accounts
"\db"命令
# 查看表空間的信息 \db
"\dn"命令
# 可以查看所有的模式信息 \dn
“\du"命令或”\dg"命令
# 可以查看數(shù)據(jù)庫中的所有角色或用戶 \du
"\x"命令
# 可以設(shè)置查詢結(jié)果的輸出模式 \x
"?"命令
# 可以查詢PostgreSQL支持的所有命令 \?
其他常用命令
# 查看數(shù)據(jù)庫 \l # 查看表定義 \d tablename # 查看表大小 \dt+ tablename # 查看索引大小 \di+ tablename # 查看函數(shù)代碼 \sf random_range \sf functionName \sf functionName(integer,integer) # 查看SQL命令語法 \h \h create database # 顯示SQL語句執(zhí)行時(shí)間,(再執(zhí)行一次關(guān)閉) \timing
使用技巧
獲取元命令對應(yīng)的SQL代碼
psql執(zhí)行元命令,實(shí)質(zhì)上是轉(zhuǎn)換成對應(yīng)的SQL語句來執(zhí)行的。如果要獲取這些SQL語句,則需要在psql連接數(shù)據(jù)庫時(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ǔ)全功能使用起來非常方便。在執(zhí)行語句時(shí),不需要完全輸入數(shù)據(jù)對象的名稱,使用Tab鍵可以自動(dòng)補(bǔ)全
顯示SQL語句執(zhí)行時(shí)間
使用“\timing”命令,可以打開顯示SQL語句執(zhí)行時(shí)間的開關(guān)。再使用一次“\timing”命令,則關(guān)掉該開關(guān)
日常維護(hù)語句
查詢活動(dòng)會話(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(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à)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12postgresql 利用fdw來實(shí)現(xiàn)不同數(shù)據(jù)庫之間數(shù)據(jù)互通(推薦)
這篇文章主要介紹了postgresql 利用fdw來實(shí)現(xiàn)不同數(shù)據(jù)庫之間數(shù)據(jù)互通,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02PGSQL查詢最近N天的數(shù)據(jù)及SQL語句實(shí)現(xiàn)替換字段內(nèi)容
PostgreSQL提供了WITH語句,允許你構(gòu)造用于查詢的輔助語句,下面這篇文章主要給大家介紹了關(guān)于PGSQL查詢最近N天的數(shù)據(jù)及SQL語句實(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à)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01PostgreSQL教程(一):數(shù)據(jù)表詳解
這篇文章主要介紹了PostgreSQL教程(一):數(shù)據(jù)表詳解表的定義、系統(tǒng)字段、表的修改、表的權(quán)限等4大部份內(nèi)容,內(nèi)容種包括表的創(chuàng)建、刪除、修改、字段的修改、刪除、主鍵和外鍵、約束添加修改刪除等,本文講解了,需要的朋友可以參考下2015-05-05