Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在创建角色和数据库PostgreSQL不工作_Postgresql_Osx Snow Leopard - Fatal编程技术网

正在创建角色和数据库PostgreSQL不工作

正在创建角色和数据库PostgreSQL不工作,postgresql,osx-snow-leopard,Postgresql,Osx Snow Leopard,首先,我运行命令: sudo su _postgres create role mixeddrinks with createdb login password 'password1' 然后我运行命令: sudo su _postgres create role mixeddrinks with createdb login password 'password1' 但它带来了: -bash: create: command not found 我不太熟悉终端和PostgreSQL,所

首先,我运行命令:

sudo su _postgres
create role mixeddrinks with createdb login password 'password1'
然后我运行命令:

sudo su _postgres
create role mixeddrinks with createdb login password 'password1'
但它带来了:

-bash: create: command not found
我不太熟悉终端和PostgreSQL,所以我不确定我做错了什么,我正在尝试创建一个角色和一个数据库

首先运行命令
sudo su\u postgres
,然后运行命令
create role mixeddrinks with createdb login password1'

您将shell命令和
psql
命令行混为一谈

如果要使用SQL,则需要使用
psql
命令
sudo su\u postgres
是一种以
\u postgres
用户身份获取unix命令shell的低效方法。它不会给您一个SQL shell。您可以从unix命令shell运行unix命令,如
psql
createuser
等。您可以知道您正在使用命令shell,因为提示类似于:

postgres$ 
sudo -u _postgres psql
如果您想要一个SQL shell,因此可以运行诸如
CREATE USER
等命令,那么您需要运行
psql
。如果您想要一个超级用户SQL shell,应该是:

postgres$ 
sudo -u _postgres psql
这将给您一个提示,如:

postgres=#
您可以在其中运行SQL命令。请记住,SQL命令以分号结尾

postgres=# create role mixeddrinks with createdb login password 'password1';

每当我运行'sudo-u\u postgres psql'命令时,它都会抛出一个错误,提示“无法识别当前目录:权限被拒绝psql:FATAL:角色“\u postgres”不存在”@tylerice Argh。我想让每个打包了PostgreSQL for Mac OS X的人都到一个房间里,当他们在那里整理好后,让一个幸存者出来
sudo-u(u postgres psql-u postgres
在您的PostgreSQL的特殊怪异包装上。它仍然抛出相同的错误。。。如果你不知道如何解决这个问题,我会接受你的答案,因为它确实回答了原来的问题,我会再做一个one@TylerRice如果你能链接到你的后续问题,那就太好了,有同样的问题。@tylerice你是不是尝试过简单的
psql postgres
sudo psql postgres
?这最终为我解决了问题。