【问题标题】:How do I run and automate making a database with PSQL如何使用 PSQL 运行和自动创建数据库
【发布时间】:2018-11-08 05:09:02
【问题描述】:

我正在将 PSQL 链接到 djangoREST api,我希望这一切都是自动化的,但是我在自动创建数据库时遇到了麻烦。目前在我的代码中我有这个

initdb /usr/local/var/postgres,虽然这会创建一个数据库,但我不知道如何像正常运行时那样更改所有者和数据库名称

CREATE DATABASE <databasename>

【问题讨论】:

  • initdb “创建数据库” - 它创建了一个数据库集群(也称为“实例”)。单个数据库“集群”可以包含许多数据库。 initdb 通常只在安装 Postgres 时执行一次。

标签: postgresql shell psql


【解决方案1】:

我不确定我是否完全理解您的问题。两个操作(重命名/更改 owenr),您可以按照以下方式进行。

  • 将数据库重命名为 new_databasename

ALTER DATABASE <databasename> RENAME TO <new_databasename>;

  • 将数据库所有者更改为 new_user

ALTER DATABASE <databasename> OWNER TO <new_databasename>;

【讨论】:

    猜你喜欢
    • 2011-05-26
    • 1970-01-01
    • 2013-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-21
    • 2022-07-15
    • 2014-02-24
    相关资源
    最近更新 更多