【问题标题】:Why is my new PostgreSQL database not empty?为什么我的新 PostgreSQL 数据库不为空?
【发布时间】:2019-06-07 09:11:16
【问题描述】:

每当我从 pgAdmin 或使用命令行(使用 CREATE DATABASE database_name)创建新数据库时,它都不是空的。

它包含一些表格,这些表格是我之前参与的项目的一部分。

我对 Psql 还不是很熟悉,所以我不知道我做错了什么。

【问题讨论】:

    标签: postgresql


    【解决方案1】:

    您可能已经在数据库template1 中创建了对象。

    Quote from the manual:

    默认情况下,将通过克隆标准系统数据库模板1来创建新数据库。可以通过编写模板名称来指定不同的模板。特别是,通过编写 TEMPLATE template0,您可以创建一个只包含您的 PostgreSQL 版本预定义的标准对象的原始数据库。如果您希望避免复制任何可能已添加到模板 1 的本地安装对象,这将非常有用。

    因此,当您运行 create database 时,template1 数据库中的所有内容都将被复制到新数据库中。

    连接到template1 数据库并删除所有不需要的对象。

    【讨论】:

    • 谢谢你!做到了。我似乎找不到要问谷歌的正确问题。非常感谢!
    猜你喜欢
    • 2010-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-14
    • 1970-01-01
    • 1970-01-01
    • 2014-11-19
    相关资源
    最近更新 更多