假设你的数据库管理员已经成功地运行了 postmaster 并且给你了使用数据库的权限, 你(作为一个用户)就可以运行应用了. 我们前面已经提到过,你应该将 /usr/local/pgsql/bin 加入到你的搜索路径中去. 在大多数情况下,这是你在准备阶段所要做的所有工作.
我们支持两种不同的联接方式. 数据库管理员将选择是否允许TCP/IP网络联接或是只允许本地 (同一台机器)的socket(套接字)联接. 这种选择在你与数据库联接碰到问题时就特别重要了.
如果你在执行 Postgres 命令(如 psql 或 createdbb)时碰到下面的错误输出:
% psql template1 psql: connectDBStart() -- connect() failed: No such file or directory Is the postmaster running locally and accepting connections on Unix socket '/tmp/.s.PGSQL.5432'?或
% psql -h localhost template1 psql: PQconnectPoll() -- connect() failed: Connection refused Is the postmaster running (with -i) at 'localhost' and accepting connections on TCP/IP port 5432?错误的原因通常是
postmaster 没有运行,或
你连错了服务器主机.
如果错误信息象下面这样:
FATAL 1:Feb 17 23:19:55:process userid (2360) != database owner (268)表明数据库管理员用错误的用户启动了 postmaster .告诉他以 Postgres 超级用户身份重起.