database - 尝试在我的环境中设置 Postgres,但似乎无法获得对 intidb 的权限

标签 database postgresql chmod chown

我正在关注最近关于设置 PostgreSQL 的 RailsCast,但我无法运行 initdb/usr/local/var/postgres 命令。每次运行它时,我都会收到此错误:

The files belonging to this database system will be owned by user "Construct".
This user must also own the server process.

The database cluster will be initialized with locale en_US.UTF-8.
The default database encoding has accordingly been set to UTF8.
The default text search configuration will be set to "english".

creating directory /usr/local/var/postgres ... initdb: could not create directory "/usr/local/var": Permission denied

最佳答案

这应该可以正常工作:

# sudo mkdir /usr/local/var/postgres
# sudo chmod 775 /usr/local/var/postgres
# sudo chown construct /usr/local/var/postgres
# initdb /usr/local/var/postgres

使用您的用户名代替构造。因此,如果您的计算机用户名是 WDurant,则代码将是:

# sudo chown $(whoami) /usr/local/var/postgres

关于database - 尝试在我的环境中设置 Postgres,但似乎无法获得对 intidb 的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10431426/

相关文章:

bash - 如何将世界权限设置为与组权限相同?

php - 使所有 PHP 文件可执行(递归)

java - 从 DB2 中的表获取值

postgresql - Postgres 扩展创建

sql - 固定时间表DB设计

java - 嵌套事务——回滚场景

sql - 从 int 到 varchar 的数字

python - 当我们需要 chmod +x file.py

c# - 使用 asp.net 和 c# 验证服务器端

java - mysql- ERROR - 你的 SQL 语法有错误;查看与您的 MySQL 服务器版本对应的手册,以了解在附近使用的正确语法