相关疑难解决方法(0)

如何在Mac OSX 10.6.8上启动enterpiseDB PostgreSQL?

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)

那里的错误是怎么回事?

railstutorial.org postgresql-9.2 ruby-on-rails-4

1
推荐指数
1
解决办法
6759
查看次数

数据库文件在哪里?轨道

我是Rails的新手,我刚刚完成了我正在开发的应用程序的一部分,我想知道数据库文件在哪里,我无法在rails.root目录中找到它.有没有人有答案?

提前致谢.

编辑:我正在搜索文件而不是配置文件,我正在使用PostgreSQL和Ubuntu

ruby postgresql ruby-on-rails

0
推荐指数
1
解决办法
4400
查看次数