这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 postgres,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
postgres - PostgreSQL 数据库服务器
概要
Postgres的 [选项...]
商品描述
Postgres的 是 PostgreSQL 数据库服务器。 为了让客户端应用程序访问
它连接(通过网络或本地)到正在运行的数据库 Postgres的 实例。 该
Postgres的 实例然后启动一个单独的服务器进程来处理连接。
一个 Postgres的 instance 总是只管理一个数据库集群的数据。 一个数据库
集群是存储在公共文件系统位置(
“数据区”)。 超过一个 Postgres的 实例可以同时在一个系统上运行,只要
它们使用不同的数据区和不同的通信端口(见下文)。 什么时候 Postgres的
启动它需要知道数据区的位置。 位置必须由
此 -D 选项还是 数据 环境变量; 没有默认值。 通常, -D or
数据 直接指向由创建的数据区目录 初始化数据库(1). 其他可能
文件布局在文档的第 18.2 节“文件位置”中讨论。
默认情况下 Postgres的 在前台启动并将日志消息打印到标准错误
溪流。 在实际应用中 Postgres的 应该作为后台进程启动,
也许在启动时。
这款 Postgres的 命令也可以在单用户模式下调用。 此模式的主要用途
是在引导过程中 初始化数据库(1). 有时用于调试或灾难
恢复; 请注意,运行单用户服务器并不真正适合调试
服务器,因为不会发生实际的进程间通信和锁定。 什么时候
从 shell 以单用户模式调用,用户可以输入查询和结果
将打印到屏幕上,但以对开发人员更有用的形式而不是结束
用户。 在单用户模式下,会话用户将被设置为 ID 为 1 的用户,并且
授予该用户隐含的超级用户权力。 该用户实际上不必
存在,因此可以使用单用户模式从某些类型的手动恢复
意外损坏系统目录。
配置
Postgres的 接受以下命令行参数。 详细讨论
选项请参阅文档中的第 18 章,服务器配置。 你可以保存
通过设置配置文件键入其中的大部分选项。 一些(安全)选项可以
也可以从连接客户端以依赖于应用程序的方式设置为仅申请
那届会议。 例如,如果环境变量 选项 设置,然后基于 libpq
客户端将该字符串传递给服务器,服务器将其解释为 Postgres的
命令行选项。
常见问题 目的
-B 缓冲区
设置供服务器进程使用的共享缓冲区的数量。 默认值
initdb 自动选择这个参数。 指定这个选项是
相当于设置 shared_buffers 配置参数。
-c 姓名=折扣值
设置一个命名的运行时参数。 PostgreSQL 支持的配置参数
文档中的第 18 章服务器配置中进行了描述。 大部分的
其他命令行选项实际上是这种参数分配的简短形式。 -c
可以多次出现以设置多个参数。
-C 姓名
打印指定运行时参数的值,然后退出。 (见 -c 上面的选项
有关详细信息。)这可以在正在运行的服务器上使用,并从
postgresql.conf,由此调用中提供的任何参数修改。 它不是
反映集群启动时提供的参数。
此选项适用于与服务器实例交互的其他程序,例如
pg_ctl(1)、查询配置参数值。 面向用户的应用程序应该
而是使用 SHOW(7) 或 pg_settings 视图。
-d 调试级
设置调试级别。 此值设置得越高,调试输出越多
写入服务器日志。 值从 1 到 5。也可以通过 -d 0
对于特定会话,这将阻止父级的服务器日志级别 Postgres的
从传播到此会话的过程。
-D 数据目录
指定数据库配置文件的文件系统位置。 见章节
18.2,“文件位置”,在文档中了解详细信息。
-e
将默认日期样式设置为“欧洲”,即输入日期字段的 DMY 排序。
这也会导致在某些日期输出中在月份之前打印日期
格式。 有关更多信息,请参阅文档中的第 8.5 节“日期/时间类型”
信息。
-F
禁用 FSYNC 要求提高性能,冒着数据损坏的风险
系统崩溃的事件。 指定这个选项相当于禁用fsync
配置参数。 使用前请阅读详细文档!
-h 主机
指定 IP 主机名或地址 Postgres的 是监听 TCP/IP
来自客户端应用程序的连接。 该值也可以是逗号分隔的列表
地址,或 * 指定侦听所有可用接口。 空值
指定不侦听任何 IP 地址,在这种情况下仅侦听 Unix 域套接字
可用于连接到服务器。 默认仅在本地主机上侦听。
指定这个选项相当于设置listen_addresses配置
参数。
-i
允许远程客户端通过 TCP/IP(互联网域)连接进行连接。 没有
这个选项,只接受本地连接。 这个选项相当于设置
监听地址 到 * 在 postgresql.conf 或通过 -h.
此选项已弃用,因为它不允许访问
监听地址。 通常最好设置 监听地址 直。
-k 目录
指定在其上的 Unix 域套接字的目录 Postgres的 是倾听
来自客户端应用程序的连接。 该值也可以是逗号分隔的列表
目录。 空值指定不侦听任何 Unix 域套接字,在
在这种情况下,只能使用 TCP/IP 套接字连接到服务器。 默认值
通常是 / tmp目录,但可以在构建时更改。 指定这个选项是
相当于设置 unix_socket_directories 配置参数。
-l
使用 SSL 启用安全连接。 PostgreSQL 必须已经编译支持
对于 SSL,此选项可用。 有关使用 SSL 的更多信息,请参阅
文档中的第 17.9 节“使用 SSL 保护 TCP/IP 连接”。
-N 最大连接数
设置此服务器将接受的最大客户端连接数。 这
此参数的默认值由 initdb 自动选择。 指定这个
option 相当于设置 max_connections 配置参数。
-o 额外选项
中指定的命令行样式参数 额外选项 传递给所有服务器
由此启动的进程 Postgres的 的过程。
里面的空间 额外选项 被认为是分开的参数,除非用
反斜杠 (\); 写 \\ 来表示文字反斜杠。 多个参数可以
也可以通过多次使用来指定 -o.
此选项的使用已过时; 服务器进程的所有命令行选项都可以
直接在 Postgres的 命令行。
-p 端口
指定 TCP/IP 端口或本地 Unix 域套接字文件扩展名 Postgres的
是侦听来自客户端应用程序的连接。 默认为
PG端口 环境变量,或者如果 PG端口 未设置,则默认为该值
在编译期间建立(通常为 5432)。 如果您指定的端口不是
默认端口,则所有客户端应用程序都必须使用任一端口指定相同的端口
命令行选项或 PG端口.
-s
在每个命令的末尾打印时间信息和其他统计信息。 这很有用
用于基准测试或用于调整缓冲区数量。
-S 工作记忆
指定内部排序和散列之前要使用的内存量
求助于临时磁盘文件。 见说明 工作内存 配置
文档中第 18.4.1 节“内存”中的参数。
-V
- 版
打印 postgres 版本并退出。
--姓名=折扣值
设置一个命名的运行时参数; 更短的形式 -c.
--描述配置
此选项转储服务器的内部配置变量、描述和
以制表符分隔的默认值 COPY 格式。 它主要设计用于
管理工具。
-?
- 帮帮我
显示有关 postgres 命令行参数的帮助,然后退出。
半内部 附加选项
此处描述的选项主要用于调试目的,在某些情况下用于
协助恢复严重损坏的数据库。 应该没有理由使用它们
在生产数据库设置中。 它们在此处列出仅供 PostgreSQL 系统使用
开发商。 此外,这些选项可能会在未来版本中更改或删除
不知不觉中。
-f { s | 我| ○ | 乙 | 吨| | | 米 | H }
禁止使用特定的扫描和连接方法:s 和 i 禁用顺序和
分别为索引扫描,o、b 和 t 禁用仅索引扫描、位图索引扫描和
分别进行 TID 扫描,而 n、m 和 h 禁用嵌套循环、合并和散列连接
。
顺序扫描和嵌套循环连接都不能完全禁用; -fs 和
-fn 选项只是阻止优化器使用这些计划类型(如果有的话)
其他选择。
-n
此选项用于调试导致服务器进程异常终止的问题。
这种情况下的普通策略是通知所有其他服务器进程
它们必须终止,然后重新初始化共享内存和信号量。 这是
因为一个错误的服务器进程可能已经破坏了一些共享状态之前
终止。 此选项指定 Postgres的 不会重新初始化共享数据
结构。 然后,知识渊博的系统程序员可以使用调试器来检查
共享内存和信号量状态。
-O
允许修改系统表的结构。 这是由 初始化数据库.
-P
读取系统表时忽略系统索引,但仍然更新索引
修改表格。 这在从损坏的系统索引中恢复时很有用。
-t pa[rser] | pl[anner] | e[执行者]
打印与每个主要系统模块相关的每个查询的计时统计信息。
此选项不能与 -s 选项。
-T
此选项用于调试导致服务器进程异常终止的问题。
这种情况下的普通策略是通知所有其他服务器进程
它们必须终止,然后重新初始化共享内存和信号量。 这是
因为一个错误的服务器进程可能已经破坏了一些共享状态之前
终止。 此选项指定 Postgres的 将停止所有其他服务器进程
通过发送信号 SIGSTOP,但不会导致它们终止。 这允许
系统程序员手动收集所有服务器进程的核心转储。
-v 协议
指定要用于一个前端/后端协议的版本号
特定的会话。 此选项仅供内部使用。
-W 秒
当一个新的服务器进程启动后,会发生这么多秒的延迟
进行认证程序。 这是为了给一个机会
使用调试器附加到服务器进程。
附加选项 单用户 时尚
以下选项仅适用于单用户模式。
- 单身的
选择单用户模式。 这必须是命令行上的第一个参数。
数据库
指定要访问的数据库的名称。 这必须是最后一个论点
命令行。 如果省略,则默认为用户名。
-E
回显所有命令。
-j
禁止使用换行符作为语句分隔符。
-r 文件名
将所有服务器日志输出发送到 文件名. 此选项仅在作为
命令行选项。
环境
PG客户端编码
客户端使用的默认字符编码。 (客户端可以覆盖这个
单独。)这个值也可以在配置文件中设置。
数据
默认数据目录位置
PG日期样式
DateStyle 运行时参数的默认值。 (本环境的使用
不推荐使用变量。)
PG端口
默认端口号(最好在配置文件中设置)
TZ
服务器时区
诊断
提及 semget 或 shmget 的失败消息可能表明您需要配置
您的内核提供足够的共享内存和信号量。 更多讨论见
文档中的第 17.4 节“管理内核资源”。 你也许可以
通过减少 shared_buffers 来推迟重新配置内核以减少共享
PostgreSQL 的内存消耗,和/或通过减少 max_connections 来减少
信号量消耗。
应检查提示另一台服务器已在运行的失败消息
小心,例如通过使用命令
$ ps ax | grep的 Postgres的
or
$ ps -如果 | grep的 Postgres的
取决于你的系统。 如果您确定没有冲突的服务器正在运行,您
可以删除消息中提到的锁定文件,然后重试。
指示无法绑定到端口的失败消息可能表明该端口是
已被某些非 PostgreSQL 进程使用。 如果您这样做,您也可能会收到此错误
终止 Postgres的 并立即使用相同的端口重新启动它; 在这种情况下,你必须
只需等待几秒钟,直到操作系统关闭端口,然后再试一次。
最后,如果您指定操作系统的端口号,您可能会收到此错误
认为保留。 例如,许多版本的 Unix 考虑下的端口号
1024 被“信任”并且只允许 Unix 超级用户访问它们。
附注
实用程序命令 pg_ctl(1) 可用于启动和关闭 Postgres的 服务器
安全舒适。
如果可能的话, do 而不去 使用 SIGKILL 杀死主 Postgres的 服务器。 这样做会
防止 Postgres的 释放系统资源(例如,共享内存和信号量)
它在终止之前成立。 这可能会导致开始新的问题 Postgres的
运行。
终止 Postgres的 服务器正常情况下,信号 SIGTERM、SIGINT 或 SIGQUIT 可以是
用过的。 第一个将在退出之前等待所有客户端终止,第二个将
强行断开所有客户端,第三个在没有适当的情况下会立即退出
关机,导致在重新启动期间恢复运行。
SIGHUP 信号将重新加载服务器配置文件。 也可以发
SIGHUP 到单个服务器进程,但这通常是不明智的。
要取消正在运行的查询,请将 SIGINT 信号发送到运行该命令的进程。 到
干净地终止后端进程,将 SIGTERM 发送到该进程。 也可以看看
pg_cancel_backend 和 pg_terminate_backend 在第 9.26.2 节,“服务器信令
函数”,在这两个操作的 SQL 可调用等价物的文档中。
这款 Postgres的 服务器使用 SIGQUIT 告诉从属服务器进程终止而不
正常清理。 这个信号 应该 而不去 供用户使用。 发送 SIGKILL 也是不明智的
到服务器进程 - 主要 Postgres的 进程会将此解释为崩溃,并将
作为其标准崩溃恢复程序的一部分,强制所有同级进程退出。
使用 onworks.net 服务在线使用 postgres