postgresql - 恢复 Postgres 数据库转储

标签 postgresql

无法恢复 Postgres 数据库转储

我使用了以下命令

 sudo psql my_database_name < feb9.sql
    SET
    SET
    SET
    SET
    SET
    CREATE EXTENSION
    COMMENT
    SET
    SET
    SET
    ERROR:  relation "admin_tools_dashboard_preferences" already exists
    ALTER TABLE
    ERROR:  relation "admin_tools_dashboard_preferences_id_seq" already exists
    ALTER TABLE
    ALTER SEQUENCE
    ERROR:  relation "admin_tools_menu_bookmark" already exists
    ALTER TABLE
    ERROR:  relation "admin_tools_menu_bookmark_id_seq" already exists
    ALTER TABLE
    ALTER SEQUENCE
    ERROR:  relation "auth_group" already exists
    ALTER TABLE
    ERROR:  relation "auth_group_id_seq" already exists



ERROR:  duplicate key value violates unique constraint "product_rateclass_code_uniq"
DETAIL:  Key (code)=(0) already exists.
CONTEXT:  COPY product_rateclass, line 1: "40787    0   Tariff Rates"
 setval 
--------
  40791
(1 row)
ERROR:  relation "admin_tools_menu_bookmark_user_id" already exists
ERROR:  relation "auth_group_name_like" already exists
ERROR:  relation "auth_group_permissions_group_id" already exists
ERROR:  relation "auth_group_permissions_permission_id" already exists
ERROR:  relation "auth_permission_content_type_id" already exists
ERROR:  relation "auth_user_groups_group_id" already exists
ERROR:  relation "auth_user_groups_user_id" already exists
ERROR:  relation "auth_user_user_permissions_permission_id" already exists
ERROR:  relation "auth_user_user_permissions_user_id" already exists
ERROR:  relation "auth_user_username_like" already exists
REVOKE
REVOKE
GRANT
GRANT

我收到了上面的错误日志(我有这样的日志跑了几百行,我引用了几行)。

命令执行后,数据库仍然包含旧记录,而不是新记录。

最佳答案

我删除了现有数据库并创建了新数据库。

$dropdb development_db_name
$ createdb developmnent_db_name

然后我使用

恢复了数据库
 sudo psql my_database_name < feb9.sql

关于postgresql - 恢复 Postgres 数据库转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35289888/

相关文章:

postgresql - 从数据工厂读取 Postgress(以 SQL_ASCII 编码)

python - 带有 djorm-ext-pgfulltext 的 Django Postgres pg_trgm 模块用于全文搜索

sql - 在一列上使用 CASE 语句并计算另一列的聚合

sql-server - SQL Server 到 Postgresql 迁移/转换

sql - postgresql 迭代n条记录

performance - PostgreSQL:在所有表字段的长度上创建索引

sql - 基于Region和Cluster查询SQL的计算

sql - 如何让 Postgres 进行 "give up"过滤?

ruby-on-rails - Rails 在使用 PostgreSQL 时出错

sql - postgres 中数组与 select 语句的交集