想把postgresql上某个数据库里所有的表导出
# sudo pg_dump -U postgres canvas_production > /opt/full.sql
结果:failed: FATAL: Peer authentication failed for user "postgres"
解决:# sudo vi /etc/postgresql/9.1/main/pg_hba.conf
将
# Database administrative login by Unix domain socket
local all postgres peer
改为
# Database administrative login by Unix domain socket
local all postgres trust
保存后执行下面的命令重新加载配置文件:
sudo /etc/init.d/postgresql reload
# sudo pg_dump -U postgres canvas_production > /opt/full.sql
# file full.sql
full.sql: ASCII C program text, with very long lines
OK,成功了
# sudo pg_dump -U postgres canvas_production > /opt/full.sql
结果:failed: FATAL: Peer authentication failed for user "postgres"
解决:# sudo vi /etc/postgresql/9.1/main/pg_hba.conf
将
# Database administrative login by Unix domain socket
local all postgres peer
改为
# Database administrative login by Unix domain socket
local all postgres trust
保存后执行下面的命令重新加载配置文件:
sudo /etc/init.d/postgresql reload
# sudo pg_dump -U postgres canvas_production > /opt/full.sql
# file full.sql
full.sql: ASCII C program text, with very long lines
OK,成功了
本文解决了一个在使用 PostgreSQL 进行数据库表导出时遇到的问题,通过修改 pg_hba.conf 配置文件并重新加载配置,最终成功导出了所有表。
911

被折叠的 条评论
为什么被折叠?



