成为超级用户PostgreSQL [英] Becoming a superuser postgresql

查看:445
本文介绍了成为超级用户PostgreSQL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我如何使自己成为Postgresql的超级用户?

How do i make myself a superuser on postgresql?

我一直在尝试创建数据库,但不断出现以下错误:

I keep trying to create a database and I keep getting the following errors:


createdb:数据库创建失败:错误:拒绝创建数据库的权限

createdb: database creation failed: ERROR: permission denied to create database

我猜这是因为我不是超级用户,但我不知道怎么了。
这是我的工作:

I'm guessing this is because i'm not a superuser but i don't know what's wrong. Here's what i did:

> sudo su postgres

> postgres@precise64:/xxx/xxx/projectfile$createuser -P
> Enter name of role to add: vagrantUser
> Enter password: 
> Enter it again:
> Shall the new role be a superuser? (y/n) y
> postgres@precise64:/vagrant/django_projects/mblog$ psql -U vagrantUser template1
> psql: FATAL:  Peer authentication failed for user "vagrantUser"
> postgres@precise64:/vagrant/django_projects/mblog$ exit
> (venv)vagrant@precise64:/vagrant/project$:psql template1
> template1 =# \q
> (venv)vagrant@precise64:/vagrant/project$:createdb mydb

我得到以下错误:


createdb:数据库创建失败:错误:拒绝创建数据库的权限

createdb: database creation failed: ERROR: permission denied to create database

请帮助

推荐答案

长话短说-您不希望流浪汉成为超级用户。相反,请使用postgres帐户创建一个流浪者数据库,并使其成为流浪者的所有者(即数据库)。

Long story short - you don't want vagrant to be superuser. instead, make the vagrant database from postgres account, and make it's owner (i.e. the database) vagrant user.

这篇关于成为超级用户PostgreSQL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆