我有一个现有的rails应用程序。我的数据库和应用程序似乎在远程数据库上正常工作(我在本地计算机上进行了更改,但仍然连接到远程数据库),但我似乎无法在本地计算机上配置数据库。
我试图找出我在我的机器上运行的PostgreSQL。我认为我的Mac 10.7.5上预装了一个,我最近安装了Homebrew。
我运行which psql
并在我的计算机上预安装了一个:/usr/bin/psql
我尝试更改~/.bash_profile
中的PATH,但没有改变任何内容。
当我运行ps -ef | grep postgres
时,我得到:
502 5775 123 0 9:05AM ?? 0:00.03 /usr/local/opt/postgresql/bin/postgres -D /usr/local/var/postgres -r /usr/local/var/postgres/server.log
502 5777 5775 0 9:05AM ?? 0:00.00 postgres: checkpointer process
502 5778 5775 0 9:05AM ?? 0:00.03 postgres: writer process
502 5779 5775 0 9:05AM ?? 0:00.03 postgres: wal writer process
502 5780 5775 0 9:05AM ?? 0:00.03 postgres: autovacuum launcher process
502 5781 5775 0 9:05AM ?? 0:00.05 postgres: stats collector process
502 5956 5852 0 9:28AM ttys000 0:00.00 grep postgres
但是当我跑psql appname
时,我得到了:
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
我不确定我的机器上当前使用的是哪个数据库(sqlite可能是默认设置),以及postgres的哪个版本(预装或自制)。如何更改此设置并使其正常工作。
另外,如何让它与我的应用程序一起使用。
此外,我正在编辑database.yml文件(当前有远程服务器)到我的localhost,但我不知道在username
下使用什么,我尝试的任何东西(即postgres
,{{ 1}},root
)我被告知mymacusername
。