psql備份和恢復(ubuntu)

備份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 

相關文章
相關標籤/搜索