Postgresql PostgresSQL转储加载成功,但未在数据库上写入任何内容

Postgresql PostgresSQL转储加载成功,但未在数据库上写入任何内容,postgresql,ubuntu-18.04,Postgresql,Ubuntu 18.04,我尝试将转储加载到一个新数据库,但所有操作似乎都正常: 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.

我尝试将转储加载到一个新数据库,但所有操作似乎都正常:

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
--
user@vpsXXXX:~$pg\U dump-U user-d数据库
当我在Postco这样的软件上查看表格时,除了Postgres表格之外,没有其他表格。当我查看SQL文件时,转储已完成

你知道发生什么事的窍门吗


谢谢

转储和还原操作最好作为
postgres
用户执行。实现这一点的最简单方法是成为
postgres
UNIX用户


最初的命令错误地将
pg_dump
psql

混淆。您正在执行的命令看起来很奇怪,您正在向pg_dump传递一个文件,该文件应该将数据库转储到文件中,而不是加载它。箭头应该是另一个方向(
而不是
是的,你是对的,这是错误的命令。所以我使用了psql-U用户数据库postgres
用户的身份进行转储/还原,否则你将不得不进行大量权限管理。是的,这是意料之中的。你可以作为
postgres
用户运行dump/psql(sudo su-postgres`),或者向postgres用户添加密码(不推荐)如果新数据库没有相同的角色,解决此问题的最简单方法是将表的所有权更改为用户,例如
altertableowner to