我为我的 Mac OSX 机器下载了 postgres.app。我有一个 rails 应用程序,它连接并使用了 postgres 应用程序附带的 postgres 数据库。
现在我正在编写一个纯 Ruby 测试脚本(不是 Rails,纯 Ruby,甚至不是 Active Record)来尝试连接到 postgres 数据库实例。这些是我设置的步骤
1) ran this command on the terminal:
gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config
2) Added this code to the test script:
#!/usr/bin/env ruby
#encoding: utf-8
require "pg"
@conn = PG.connect(
:dbname => 'oData',
:user => 'am',
:password => '')
@conn.exec("CREATE TABLE programs (id serial NOT NULL, name character varying(255);");
我从这个链接得到这个
当我运行此脚本时,出现以下错误:
/Users/am/.rvm/gems/ruby-2.0.0-p247/gems/pg-0.16.0/lib/pg.rb:38:in `initialize': could
not connect to server: No such file or directory (PG::ConnectionBad)
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
我的调试工作:
My postgres.app is up and running.
I looked at the pg gem [documentation][2] and my syntax seemed OK.
The location of my postgres DB is entered in my bash script like so
PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"
不知道下一步该怎么做。任何帮助将不胜感激,谢谢。