我有1mb的sql,我用pg_dump
转储,看起来像
--
-- PostgreSQL database dump
--
SET client_encoding = 'UTF8';
SET standard_conforming_strings = off;
SET check_function_bodies = false;
SET client_min_messages = warning;
SET escape_string_warning = off;
SET search_path = public, pg_catalog;
SET default_tablespace = '';
SET default_with_oids = false;
--
-- Name: app_address; Type: TABLE; Schema: public; Owner: me; Tablespace:
--
CREATE TABLE app_address (
...
现在我正在尝试恢复它。 The docs say我可以使用我可以使用
psql dbname < infile
但那告诉我
psql: FATAL: no pg_hba.conf entry for host "[local]", user "me", database "mydb", SSL off
为什么?如何解决此错误?
答案 0 :(得分:5)
我经常遇到无法恢复sql转储,除非我提供用户名,所以请尝试:
psql -U <username> <database> < <infile>
答案 1 :(得分:0)
您需要配置pg_hba.conf,以便您可以访问数据库。
将此行添加到pg_hba.conf应该可以解决问题(我认为):
host all all localhost trust