PostgreSQL - psql的使用與退出


PostgreSQL連接數據庫的兩種方式

PostgreSQL在安裝時自帶了pgAdminpsqlpgAdmin是可視化工具,psql是命令行工具。

雖然pgAdmin操作起來會更加直觀簡單,但是在restore和backup db的時候,效率和性能會比較低下,如果db過於龐大,還會導致pgAdmin內存溢出。

推薦使用psql來連接數據庫進行備份和恢復db,同樣大小的db,使用psql來restore會比pgAdmin快上數倍!

psql連接數據庫

直接連接到指定的數據庫

psql -h <dbserver_IP> -p<dbserver_port> -d <database_Name> -U <db user>

如果host是localhost,可以不指定該參數,當不指定端口號時會使用默認的端口號5432,或者你可以通過-p來指定其他端口號。

比如你想連接本地的db:test:5432,用戶名是postgres,可以使用如下的命令:

psql -d test -U postgres

如果有密碼的話會提示你輸入密碼,連接數據庫后就可以直接通過sql語句來進行相關的操作了。

先登陸psql控制台,再連接指定的數據庫

psql命令也可以不指定某個數據庫,如下:

psql -h <dbserver_IP> -p<dbserver_port> -U <db user>

這時候登陸成功后會進入psql的命令台,此時可以跑一些數據庫備份、創建數據庫或者連接數據庫之類的操作。

在psql的命令台輸入\c <database_Name>,接着按下回車鍵,即可連接到對應的數據庫,如下:

postgres=# \c cbx6_dev
WARNING: Console code page (437) differs from Windows code page (1252)
         8-bit characters might not work correctly. See psql reference
         page "Notes for Windows users" for details.
You are now connected to database "cbx6_dev" as user "postgres".
cbx6_dev=#

怎么切換到不同的數據庫

如果已經連接到一個數據庫了,這時候想切換到另一個數據庫怎么辦?很簡單,還是跑這個\c的命令即可。

退出psql控制台

和其他的命令行工具不一樣,psql在退出時並不是使用exit,而是使用\q,接着按下回車就行了,這里的q指的就是quit。

參考鏈接


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM