ローカルのpostgresデータベースにロードするデータベースのダンプを約270MB持っています。私は、次のコマンドで入力:データベースをpostgresデータベースにロードする
--
-- PostgreSQL database dump
--
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;
--
-- 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';
--
-- Name: public; Type: ACL; Schema: -; Owner: starlord
--
REVOKE ALL ON SCHEMA public FROM PUBLIC;
REVOKE ALL ON SCHEMA public FROM starlord;
GRANT ALL ON SCHEMA public TO starlord;
GRANT ALL ON SCHEMA public TO PUBLIC;
--
-- PostgreSQL database dump complete
--
はダンプが成功したかどうかを確認するにしてpsqlを開き、私はpsql
を使用してpsqlの端子に記録されたデータを確認するために:私は取得された後
pg_dump databasename < dumpfile.sql
ターミナル。
私が\l
と入力すると、すべてのデータベースが取得されます。データベースに接続するために\c databasename
と入力し、\dt
と入力してテーブルを確認しました。しかしそれは私にNo relations found
を示し続ける。同じ手順で、他のデータベース(ダンプをロードした後、テーブルを接続して表示する)にも問題ありません。さらに、\l+
と入力して各データベースのサイズを確認すると、ダンプをロードした後、興味のあるデータベースのサイズは6973kb
で、ダンプは272MB
です。
何が問題になるかについてのご意見はありますか?
明らかに、 'pg_dump databasename
Schwern
あなたのリダイレクションは後方に向かっているように見えます - データを* out *するためのツールである 'pg_dump'にデータ*をパイプしています。すでにSQL形式のバックアップをお持ちの場合は、実際にファイル内のコマンドを実行するために、 'psql'にパイプを張る必要があります。 – IMSoP