问题标签 [pg-ctl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3547 浏览

postgresql - 为 postgres 设置 initdb 编码

当我尝试使用 init[db] 调用 pg_ctl 时,无法识别设置编码的选项:

这有改变吗?我使用了最新的 PostgreSQL 9.6(zip 下载,x64)。当我不使用 -E 开关时,一切正常,但数据库集群使用错误的编码初始化。

0 投票
2 回答
8259 浏览

windows - 移动 pgdata 目录后,Postgres 服务不会在 Windows 中启动

我按照这些说明将 Postgres 数据目录从 C:\Users\username\Documents\dir\postgres96_data 移动到 C:\Users\username\Documents\postgres96_data。

现在 Postgres 服务将无法启动。尝试手动启动它会产生以下消息(免费翻译自 pt-br):

“本地计算机上的 postgres-x64-9.6 服务启动然后停止。如果某些服务没有被其他服务或程序使用,它们会自动停止。”

我尝试(成功)使用命令在 cmd.exe 中启动数据库

日志是:

先前的研究

关联

关联

关联

关联

0 投票
1 回答
1303 浏览

database - 读取 PostgreSQL 数据目录文件

如何查看和读取 PostgreSQL“data\base”目录中的文件。我尝试使用“pg_ctl”将此目录作为数据库导入我的服务器,但它失败了。我尝试制作一个 tar 存档并使用 pgadmin 恢复它,但它返回 toc 标题错误。我知道“data/base”中的每个文件夹都是一个数据库 OID,每个文件都是一个表和相关数据。这些文件就像这样的二进制文件或 dat 文件:(16384/1174)

€ëÌ 0 ðð b10ëÌ Ô ð àŸ ÐŸ ÀŸ °Ÿ Ÿ Ÿ €Ÿ pŸ0ëÌ Ô ð àŸ ÐŸ ÀŸ °Ÿ Ÿ Ÿ €Ÿ pŸ0ëÌ Ô ð àŸ ÐŸ ÀŸ °Ÿ Ÿ Ÿ €Ÿ pŸ Ÿ PŸ @Ÿ 0Ÿ Ÿ Ÿ Ÿ ðž àž Ðž Àž °ž  ž ž €ž pžž Pž @ž 0ž ž ž ð à Ð À ° € p P @ 0 ðœ àœ Ðœ Àœ °œ  œ œ €œ pœœ Pœ @œ 0œ œ œ ð› à› Ð› À› °› › › €› p› `› P› @› 0› › › › ðš àš Ðš Àš °š š

有什么方法可以查看和阅读吗??我想检索其中的表和数据。我搜索了很多,没有找到任何真正的解决方案。请帮忙。多谢。

0 投票
0 回答
83 浏览

bash - 我无法使用 Jenkins 在 ssh 上停止 postgresql 服务器

我尝试在我的 Postgresql 服务器上执行一些操作,然后重新启动它...

我正在使用 Jenkins 工作,所以我使用来自 Jenkins 机器的脚本,该脚本通过 ssh 连接到 postgresql 服务器。但是问题,它从 2 小时开始向我显示这个

重启postgresql等待

当我尝试直接在 postgresql 机器的命令行中重新启动它时,它可以工作

我在詹金斯工作的构建步骤中像这样点 来自詹金斯的 ssh 命令

请问怎么解决?

0 投票
0 回答
316 浏览

postgresql - 关闭之前是否需要在 Ubuntu 16.04 上运行 pg_ctlcluster stop?

我没跑

或者

或者

因为我在我的 Ubuntu 16.04 机器上安装了 Postgres,所以在重新启动之前。

我想知道我是否很幸运(因为我没有检测到数据库问题),或者 Ubuntu 关闭是否会有序关闭 Postgres。

0 投票
1 回答
1047 浏览

windows - Windows 中的 PostgreSQL 无法在后台运行服务器

我有这个问题。安装时,我的操作系统是 Windows server 2012。PostgreSQL-10

我打开一个 cmd.exe 窗口并编写脚本

然后,服务器正在运行。一切都很好。

但是当我关闭 cmd

我的 postgres 服务已关闭。我的pg_ctl状态显示:</p>

那么,我怎样才能像 linux OS 一样运行 postgres

然后它会在后台运行,尽管我关闭了 vim 窗口。

0 投票
1 回答
1496 浏览

postgresql - 如何在 postgreSQL 的新集群中添加数据库?

我在用

candisDatabase使用帐户 $USER(即“rupav”)下的指定目录创建一个新的数据库集群。

pg_ctlcluster 9.6 candisCluster2 start集群创建成功,并且能够成功运行/启动新集群和服务器 candisCluster2

以下是新集群的状态(使用pg_ctlcluster 9.6 candisCluster2 status):

现在服务器正在监听 5433 端口,我如何在给定的集群中添加创建角色、数据库和密码。默认情况下(安装 postgresql 后)我可以sudo -u postgres psql进入 psql shell。

简而言之,我希望指定数据目录中的所有表,因为candisDatabase它由不同于postgres.

系统详细信息:我在“Ubuntu 17.10(Oracle VM,主机为 Windows)”上,postgresql 版本为 9.6

0 投票
2 回答
4011 浏览

postgresql - CentOS 7 pg_ctl:无法访问目录“/var/lib/pgsql/data”:权限被拒绝

PostgreSQL 10.6 和 CentOS 7

鉴于拥有所有权,将无法pg_ctl访问此内容? /var/lib/pgsql/datapostgres:postgres

如何在不产生漏洞的情况下解决此问题?为什么这会引发错误?

附加信息(编辑):

0 投票
0 回答
3265 浏览

postgresql - PostgreSQL 10 => 11.1 pg_upgrade Postmaster 使用旧集群

我似乎被夹在两个操作之间,既pg_upgrade要更改PostgreSQL主要版本,pg_ctl又要控制old cluster.

我试图重命名/usr/local/var/postgres/postgresql.pid,但这并没有解决任何问题。文档说我可以pg_ctl用来关闭邮局主管,但这不起作用:

所以不关闭postmaster就无法升级版本,而关闭postmaster需要初始化新版本。我被抓住了。任何关于我如何开始11.1工作的见解都值得赞赏。

更新

尝试处理旧版本后更新日志显示如下:

0 投票
1 回答
1147 浏览

postgresql - 如何在 MacOS 上关闭没有 pg_ctl 的 Postgres 9.6.11?

我在我的 MacOS Mojave 机器上安装了多个 Postgres。版本 10.7 正在运行,我想将其关闭以启动 9.6。

它肯定在运行:

但我无法阻止它:

9.6 版的 pg_ctl 也不行:

当 pg_ctl 似乎无法控制它时,如何关闭服务器?我不记得启动它 - 也许它在机器上次重新启动时自动启动。我想我是用 Homebrew 安装的,但我不确定。