正在创建角色和数据库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
?这最终为我解决了问题。