启动 SQL 界面(psql)

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

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

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

% psql template1
Connection to database 'postgres' failed.
connectDB() failed: Is the postmaster running and accepting connections
    at 'UNIX Socket' on port '5432'?
% psql -h localhost template1
Connection to database 'postgres' failed.
connectDB() failed: Is the postmaster running and accepting TCP/IP
    (with -i) connections at 'localhost' on port '5432'?
错误的原因通常是 如果错误信息象下面这样:
FATAL 1:Feb 17 23:19:55:process userid (2360) != database owner (268)
表明数据库管理员用错误的用户启动了 postmaster .告诉他以Postgres超级用户身份重起.