如何恢复这个1mb sql转储?

时间:2010-12-05 18:41:22

标签: shell postgresql

我有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

为什么?如何解决此错误?

2 个答案:

答案 0 :(得分:5)

我经常遇到无法恢复sql转储,除非我提供用户名,所以请尝试:

psql -U <username> <database> < <infile>

答案 1 :(得分:0)

您需要配置pg_hba.conf,以便您可以访问数据库。

将此行添加到pg_hba.conf应该可以解决问题(我认为):

host    all             all             localhost               trust