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