代码之家  ›  专栏  ›  技术社区  ›  takeshin

清除新的PostgreSQL数据库

  •  2
  • takeshin  · 技术社区  · 15 年前

    我创建了一个PostgreSQL数据库转储,使用 psql .

    现在,我要从文件还原此备份:

    psql -d thesamename -f /my/backup/file
    

    但是我得到了数据已经存在的错误。

    是否有命令删除数据库中的所有内容 刚刚创造 状态,除了再次删除和创建?
    (我不想再次设置所有者、表空间等)

    也许可以用备份文件中的数据库覆盖数据库?(备份文件来自另一个数据库服务器)

    3 回复  |  直到 9 年前
        2
  •  2
  •   greg    13 年前

    public

    DROP SCHEMA PUBLIC CASCADE;
    CREATE SCHEMA PUBLIC AUTHORIZATION postgres;
    GRANT ALL ON SCHEMA public TO public;