我尝试将转储加载到新数据库,并且一切似乎都可以正常工作:
user@vpsXXXX:~$ pg_dump -U user -d database < mydump.sql
--
-- PostgreSQL database dump
--
-- Dumped from database version 10.6 (Ubuntu 10.6-0ubuntu0.18.04.1)
-- Dumped by pg_dump version 10.6 (Ubuntu 10.6-0ubuntu0.18.04.1)
SET statement_timeout = 0;
SET lock_timeout = 0;
SET idle_in_transaction_session_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SELECT pg_catalog.set_config('search_path', '', false);
SET check_function_bodies = false;
SET client_min_messages = warning;
SET row_security = off;
--
-- Name: plpgsql; Type: EXTENSION; Schema: -; Owner:
--
CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;
--
-- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner:
--
COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
--
-- PostgreSQL database dump complete
--
当我在Postico之类的软件上查看表格时,除Postgres表格外没有其他表格。当我查看SQL文件时,我的转储完成。
您知道小窍门吗?
谢谢!
答案 0 :(得分:1)
最好以test_id
3
3
3
4
4
4
2
2
1
5
9
用户的身份执行转储和还原操作。实现此目的的最简单方法是成为postgres
UNIX用户。
初始命令的错误是将postgres
与pg_dump
混淆。