У меня проблема с файлом дампа, который клиент дает мне, чтобы создать файл для подключения к базе данных postgres в php, и я делаю это первым
- Переименуйте этот файл ssdf_master.dump в ssdf_master.sql, чтобы он выполнялся в pgAdmin или Navicat, но не работает.
- Запустите этот pg_restore ssdf_master.dump и запросите пароль и введите пароль, который я сохраняю в pgAdmin, но не сохраняю.
Мой ssdf_master.dump имеет такие символы, как \N и . и при запуске этого файла в navicat отображается эта ошибка:
[Err] ERROR: error de sintaxis en o cerca de «01»
LINE 784: 01 Aguascalientes AGS 00000 99999 \N
Извлечение файла
--
-- PostgreSQL database dump
--
SET statement_timeout = 0;
SET client_encoding = 'LATIN1';
SET standard_conforming_strings = off;
SET check_function_bodies = false;
SET client_min_messages = warning;
SET escape_string_warning = off;
--
-- Name: plpgsql; Type: PROCEDURAL LANGUAGE; Schema: -; Owner: postgres
--
CREATE PROCEDURAL LANGUAGE plpgsql;
ALTER PROCEDURAL LANGUAGE plpgsql OWNER TO postgres;
SET search_path = public, pg_catalog;
SET default_tablespace = '';
SET default_with_oids = false;
--
-- Name: scg; Type: TABLE; Schema: public; Owner: postgres; Tablespace:
--
CREATE TABLE scg (
base_datos character varying(8),
ip character varying(15),
tipo character(1),
owner character varying(8),
own_passwd character varying(8)
);
ALTER TABLE public.scg OWNER TO postgres;
--
-- Data for Name: scg; Type: TABLE DATA; Schema: public; Owner: postgres
--
COPY scg (base_datos, ip, tipo, owner, own_passwd) FROM stdin;
SCGDGCA 10.18.20.150 E postgres postgres
SCGSJ 10.18.20.150 E postgres postgres
SCGDPRE 10.18.20.150 E postgres postgres
SCGDSSA 10.18.20.150 E postgres postgres
SCGDAFI 10.18.20.150 E postgres postgres
SCGSDA 10.18.20.150 E postgres postgres
SCGDPRED 10.18.20.150 E postgres postgres
\.
Примечание. Раньше я создавал базу данных postgres с пользователем postgres без пароля.
Надеюсь объяснил!
psql
вместо графического интерфейса, это проще для такого рода задач. - person Daniel Vérité   schedule 26.03.2013