PostgreSQL連接數據庫的兩種方式
PostgreSQL在安裝時自帶了pgAdmin
和psql
,pgAdmin
是可視化工具,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。