我开始研究涉及PostgreSQL中数据库的项目。
我能够成功创建数据库。
之后我被要求使用pgAdmin 3创建一个备份脚本,以便将数据库传输给我的队友。
这里的问题是,由于语法错误,他们无法恢复数据库,但由于脚本是自动生成的,所以我真的不知道如何解决它。
这是脚本的开头:
--
-- PostgreSQL database dump
--
-- Dumped from database version 9.5.8
-- Dumped by pg_dump version 9.5.5
-- Started on 2017-08-23 15:54:22 CDT
SET statement_timeout = 0;
SET lock_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SET check_function_bodies = false;
SET client_min_messages = warning;
SET row_security = off;
DROP DATABASE "ConfigurationData";
--
-- TOC entry 2430 (class 1262 OID 16393)
-- Name: ConfigurationData; Type: DATABASE; Schema: -; Owner: postgres
--
CREATE DATABASE "ConfigurationData" WITH TEMPLATE = template0 ENCODING = 'UTF8' LC_COLLATE = 'C' LC_CTYPE = 'C';
ALTER DATABASE "ConfigurationData" OWNER TO postgres;
\connect "ConfigurationData"
SET statement_timeout = 0;
SET lock_timeout = 0;
脚本在\ connect语句中失败。我甚至试图删除整个connect语句,但是这些表是在默认的postgres数据库中生成的。
希望你能帮助我。感谢。