gpt4 book ai didi

postgresql - 我应该为 PostgreSQL 中的每个用户创建一个数据库吗?

转载 作者:行者123 更新时间:2023-11-29 14:25:57 25 4
gpt4 key购买 nike

我的问题是:当我创建一个不同于默认 postgres 用户的 PostgreSQL 用户时,我是否也应该为该用户创建一个新的数据库以连接到?

这样的设置有什么意义?

最佳答案

一些解释:

  • 不要将 postgres 数据库用于用户数据。它用于管理目的,例如,如果您要运行 CREATE DATABASE,则作为要连接的数据库。

    这与用户无关。

  • 用户是集群范围内的,也就是说,集群中的所有数据库共享相同的用户。请注意,这并不意味着每个用户都可以连接到每个数据库。

  • PostgreSQL 命令行程序有两个默认值:

    • 如果不指定数据库用户,默认为像操作系统用户一样调用的数据库用户。

    • 如果不指定数据库,则默认为与数据库用户同名的数据库。

我认为正是这最后一个默认值激发了您的问题。这只是一个默认值,不应影响您的数据库设计。

  • 为每个单独的数据体创建一个数据库,就像属于一个应用程序的所有数据一样。

  • 根据您的应用程序和数据维护程序的需要创建用户。为不同的任务使用不同的用户是个好主意。例如,您的应用程序不应使用执行备份的用户来连接数据库。

关于postgresql - 我应该为 PostgreSQL 中的每个用户创建一个数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58020420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com