Mac OSX 10.6.8
postgres网站称postgres 9.2+与Mac OSX 10.6+兼容,所以我在这里下载了Mac OSX的9.2.4版安装程序:
http://www.enterprisedb.com/products-services-training/pgdownload
我接受了所有默认值,因此postgres安装在目录中:
/Library/PostgreSQL/9.2
Run Code Online (Sandbox Code Playgroud)
(如果要为rails开发安装postgres,为了安装pg gem,需要添加到PATH:http://excid3.com/blog/installing-postgresql-and-pg-gem-on-mac-osx /#.UfkImuB6gy5)
现在,我想弄清楚如何使用postgres.我找到了一个stackoverflow线程,说你可以用这个命令启动postgres:
~$ /Library/PostgreSQL/9.2/bin/pg_ctl start -D /Library/PostgreSQL/9.2/data -l postgres.log
Run Code Online (Sandbox Code Playgroud)
但是这会产生这个错误:
pg_ctl:无法打开PID文件"/Library/PostgreSQL/9.2/data/postmaster.pid":权限被拒绝
如果我用sudo尝试相同的命令:
~$ sudo /Library/PostgreSQL/9.2/bin/pg_ctl start -D /Library/PostgreSQL/9.2/data -l postgres.log
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
pg_ctl:无法以root身份运行请登录(使用,例如,"su")作为将拥有服务器进程的(非特权)用户.
这是什么意思??
另一个SO线程说,为了响应该错误,你应该这样做:
$ sudo -u postgres bash
Run Code Online (Sandbox Code Playgroud)
产生这个输出:
Password:
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied
bash: /Users/7stud/.bashrc: Permission denied
bash-3.2$
Run Code Online (Sandbox Code Playgroud)
那里的错误是怎么回事?
我是Rails的新手,我刚刚完成了我正在开发的应用程序的一部分,我想知道数据库文件在哪里,我无法在rails.root目录中找到它.有没有人有答案?
提前致谢.
编辑:我正在搜索文件而不是配置文件,我正在使用PostgreSQL和Ubuntu