↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

不受支持的版本: 7.0
历史版本PostgreSQL 7.0 已于 2005 年 5 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本手册首页。

71.2. 启动交互式监控器(psql)

假定你的站点管理员已正确启动 postmaster 进程并授权你使用数据库,你(作为用户)就可以开始启动应用了。如前所述,你应当把 /usr/local/pgsql/bin 加入你的 shell 搜索路径。在大多数情况下,这就是你在准备方面需要做的全部工作。

支持两种不同风格的连接。站点管理员或者选择允许 TCP/IP 网络连接,或者把数据库访问限制为仅本地(同机)套接字连接。如果你在连接数据库时遇到问题,这些选择就变得重要了,因为你需要确认自己选择的是被允许的连接选项。

如果你从某个 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'?
    

通常是因为

  • postmaster 没有在运行,或者

  • 你试图连接到错误的服务器主机。

如果你得到下面的错误消息:

FATAL 1:Feb 17 23:19:55:process userid (2360) != database owner (268)
    

这表示站点管理员以错误的用户身份启动了 postmaster。让他以 Postgres 超级用户身份重新启动它。

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。