備份sql
sudo pg_dump -U username -f filename.sql dbname數據庫
恢復post
psql -U username -f filename.sql dbnamerest
-------------備份某張表-----------------postgresql
(導出dbname數據庫中表tablename的數據,以insert語句的形式)md5
sudo pg_dump -U username -f filename.sql -t tablename --column-inserts dbnameio
----------------------------------------------table
--------------------------備份時出現錯誤 ---------------------------------------配置
--------------------------錯誤提示 Peer authentication failed for user "postgres"file
Peer authentication 是默認的配置,若是你的計算機用戶名和你的postgres數據庫名是同樣的話,那麼就不會出現此錯誤,不須要爲你的數據庫設置密碼。
還有一種md5 authentication,它須要密碼。
而個人計算機用戶名和個人數據庫名不一致,因此須要把Peer authentication改爲md5 authentication,而後給數據庫設置密碼
sudo vi /etc/postgresql/9.5/main/pg_hba.conf
執行命令
找到下面的一行:
local all postgres peer
改爲
local all postgres md5
而後 service postgresql restart