postgresql - pg_dump:如何设置 *.sql 输出文件的用户名和密码?
问题描述
我想创建一个外部 postgres 数据库的本地副本。我被要求输入本地副本的密码。我在哪里可以设置/访问此密码?我从来没有设置密码。
pg_dump -h external_hostname -p 5432 -U postgres db > db_copy.sql
createdb -p 5432 -h 127.0.0.1 -U postgres db_copy
我得到错误
createdb: could not connect to database template1: FATAL: password authentication failed for user “postgres”
解决方案
首先你应该找到你的 pg_hba.conf 文件
显示 hba_file;
它的位置可以改变,但如果你使用基于 debian 的系统,必须大约etc/postgresql/9.6/main/pg_hba.conf
打开此文件并更改
local all postgres peer
至
local all postgres trust
毕竟你应该从 root 重新加载 postgresql 服务,或者重新加载的简单方法是,你通过 open psql 运行这个选择查询:
select pg_reload_conf();
推荐阅读
- reactjs - 使用 React Js 在按钮单击的同一页面中附加数据
- flutter - Flutter Listview.builder - 将具有特定子项的列表构建到 ROW 中
- python - Cython 的 pyx 文件能否只占用标头定义的一小部分
- docker - Google Cloud Platform - 实例停止后删除 AI Notebook
- javascript - 如何处理二维多边形轮廓的自相交
- vhdl - 将地图移植到多个实体的最佳方式
- html - 如何将 div 中的 2 个元素与 div 的固定大小对齐?
- vue.js - Chart JS 对计算属性的变化没有反应
- php - 无法添加或更新子行:外键约束失败
- javascript - 在 JavaScript 中将两个对象合并为数组