作为没有管理员权限的用户,我如何创建自己的 postgres 数据库?

作为没有管理员权限的用户,我如何创建自己的 postgres 数据库?

我在 RedHat 5 环境中工作。我有 psql 命令,但不确定要创建数据库需要做什么。我的管理员可能愿意在计算机上放置合理的东西,但理想情况下,我希望能够在旁边管理我自己的小数据库。

如果您能提供有关如何建立数据库以及建立数据库所需条件的信息,我们将不胜感激!

答案1

设置您自己的实例:

initdb -D ~/pgdata
postgres -D ~/pgdata --port=55555

您可以稍微调整一下,让它自动启动或在后台运行。请参阅文档

然后你就可以连接:

psql -d postgres -p 55555    

答案2

创建数据库的最简单方法是从(bash?)提示符发出 createdb 命令:

$ createdb 我的数据库名称

createdb 的手册页应该有更多详细信息。

当然,这假设您拥有适当的数据库权限。

答案3

您需要创建数据库权限才能执行此操作。如果您这样做:

psql -U postgres

进而:

create user foo with login;
create database bar owner foo;
\q

最后:

psql -U foo bar

如果由于缺乏权限而无法创建数据库,您可能需要考虑创建架构作为一种解决方法。

相关内容