我是postgres的新手。
我安装了postgres。我在玩psql命令,我不小心掉了postgres数据库。我不知道里面有什么。
我目前正在制作一个教程:http://www.rosslaird.com/blog/building-a-project-with-mezzanine/
我被困在sudo -u postgres psql postgres
错误信息:psql: FATAL: role "postgres"不存在
$ which PSQL
/Applications/Postgres.app/Contents/MacOS/bin/psql
这是psql -l输出的内容
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
------------+------------+----------+---------+-------+---------------------------
user | user | UTF8 | en_US | en_US |
template0 | user | UTF8 | en_US | en_US | =c/user +
| | | | | user =CTc/user
template1 | user | UTF8 | en_US | en_US | =c/user +
| | | | | user =CTc/user
(3 rows)
那么我应该采取哪些步骤呢?删除一切相关的psql和重新安装一切?
谢谢你们的帮助!
删除postgres数据库并不重要。这个数据库最初是空的,它的目的只是让postgres用户有一个可以连接的“家”(如果需要的话)。
您仍然可以使用SQL命令CREATE DATABASE postgres重新创建它;
注意,问题中提到的教程不是用postgres编写的。应用程序在脑海中。
与一般用于Unix的PostgreSQL相反,postgres。App试图看起来像一个正常的应用程序,而不是一个由专用的postgres用户运行的服务,该用户拥有与普通用户不同的特权。postgres。应用程序由您自己的帐户运行和管理。
因此,与其这样的命令:sudo -u postgres psql -u postgres,它将更符合postgres的精神。psql,它自动连接到与用户名称匹配的数据库,并使用同名的db帐户(碰巧是超级用户),因此它可以做任何权限方面的事情。
删除postgres数据库并不重要。这个数据库最初是空的,它的目的只是让postgres用户有一个可以连接的“家”(如果需要的话)。
您仍然可以使用SQL命令CREATE DATABASE postgres重新创建它;
注意,问题中提到的教程不是用postgres编写的。应用程序在脑海中。
与一般用于Unix的PostgreSQL相反,postgres。App试图看起来像一个正常的应用程序,而不是一个由专用的postgres用户运行的服务,该用户拥有与普通用户不同的特权。postgres。应用程序由您自己的帐户运行和管理。
因此,与其这样的命令:sudo -u postgres psql -u postgres,它将更符合postgres的精神。psql,它自动连接到与用户名称匹配的数据库,并使用同名的db帐户(碰巧是超级用户),因此它可以做任何权限方面的事情。
MAC:
安装自酿酒
酿造安装postgres
initdb /usr/local/var/postgres
/usr/local/ cellar /postgresql/<version>/bin/createuser -s postgres或/usr/local/opt/ postgress /bin/createuser -s postgres只使用最新版本。
手动启动postgres服务器:pg_ctl -D /usr/local/var/postgres start
在启动时启动服务器
mkdir -p ~/库/启动代理
Ln -sfv /usr/local/opt/postgresql/*。plist ~ /图书馆/ LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mx .postgresql.plist
现在,它已经设置好了,使用psql -U postgres -h localhost或使用PgAdmin进行GUI登录。
默认情况下,postgres用户没有任何登录密码。
查看此站点以获取更多类似文章:https://medium.com/@Nithanaroy/ installing-postgre-on -mac-18f017c5d3f7