3.2. 启动 SQL 界面(psql)

假设你的数据库管理员已经成功地运行了 postmaster 并且给你了使用数据库的权限, 你(作为一个用户)就可以运行应用了. 我们前面已经提到过,你应该将 /usr/local/pgsql/bin 加入到你的搜索路径中去. 在大多数情况下,这是你在准备阶段所要做的所有工作.

我们支持两种不同的联接方式. 数据库管理员将选择是否允许TCP/IP网络联接或是只允许本地 (同一台机器)的socket(套接字)联接. 这种选择在你与数据库联接碰到问题时就特别重要了.

如果你在执行 Postgres 命令(如 psqlcreatedbb)时碰到下面的错误输出:

% 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?
    
错误的原因通常是

如果错误信息象下面这样:

FATAL 1:Feb 17 23:19:55:process userid (2360) != database owner (268)
    
表明数据库管理员用错误的用户启动了 postmaster .告诉他以 Postgres 超级用户身份重起.