问题标签 [postgresql-initdb]

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 回答
426 浏览

postgresql - Postgresql initdb - 分段错误(核心转储)

我对 pgsql 源代码做了一些改动,比如添加了一个新的系统目录。然后我想使用initdb -D PG_DATA_PATH. 但是遇到了这个问题:

当我执行和时没有错误或警告。另外,我使用 gdb 来回溯 initdb 的执行:makemake install

这个故障的潜在原因是什么????SIGPIPE 信号???我希望有人能帮助我!!!谢谢。

0 投票
0 回答
233 浏览

windows - PostgreSQL initdb 初始化新数据库集群已停止工作

在使用二进制 zip 文件安装 PostgreSQL 期间,当我尝试运行此命令时,会发生此错误

错误信息:

“initdb 初始化一个新的数据库集群已停止工作”

它适用于某些机器而在其他机器上失败,我使用的是最新版本的 13.2 二进制文件。

请在此处查看更多详细信息

0 投票
0 回答
61 浏览

postgresql - Postgresql 安装默认时区设置不同

我在两台不同的计算机上安装了 postgresql 13.2(全新安装,而不是升级),安装时设置的时区不一样。在第一台计算机上,时区设置为“ Eastern/US ”,而在第二台计算机上,时区设置为“ GMT ”。

在安装向导中,我保留了两者的默认值:[Default locale]

电脑#1:

  • 操作系统:Windows 10 专业版
  • 时区:(UTC-05:00) 东部时间(美国和加拿大)

安装后,我可以在 postgres.conf 中看到以下内容:

计算机 #2: 第二台计算机的配置:

  • 操作系统:Windows 10 企业版 LTSC
  • 时区:(UTC-05:00) 东部时间(美国和加拿大)

安装后,我可以在 postgres.conf 中看到以下内容:

根据文档,从 Postgresql 9.2 开始,时区要根据系统设置。所以我假设计算机#1 是正确的行为。

https://www.postgresql.org/docs/current/runtime-config-client.html#GUC-TIMEZONE

内置默认值是 GMT,但通常在 postgresql.conf 中被覆盖;initdb 将在那里安装与其系统环境相对应的设置。有关详细信息,请参阅第 8.5.3 节。

有没有人解释为什么会有这种不同的行为?

0 投票
0 回答
119 浏览

postgresql - Postgres.app 中的 initdb 不会创建 postgres &template1 数据库

我在 macos(big sur 11.4) 上安装了 postgres.app 2.4.2。

我想用 initdb locale=C,所以运行命令initdb -D "/Users/xxx/Library/Application Support/Postgres/var-131" -U postgres --encoding=UTF-8 --locale=C --auth-local=trust和日志记录

在 PG 文档(https://www.postgresql.org/docs/13/app-initdb.html)中,它说:

默认情况下没有postgrestemplate1数据库是有线的。

我尝试使用登录psql并显示role "username" does not exist.

我也试过createuser -U postgres -s $USER了,显示错误

我很困惑,我该如何解决这个问题或者我应该切换到自制版本?

0 投票
2 回答
62 浏览

postgresql - Postgres initdb:如何在生成的 postgressql.conf 文件中设置 logging_collector=on

使用 initdb 创建的默认 postgresql.conf 文件包含以下行

无论如何强制initdb本身生成一个文件

而不是在 pg-ctl 上设置选项或编辑生成的文件。

0 投票
0 回答
64 浏览

postgresql - PostgreSQL `initdb` 权限被 `rwx` 权限拒绝并记录为 postgres

我想设置一个 PostgreSQL 数据库,但initdb遇到了身份验证错误。我似乎正在按照文档中的描述进行操作。

  1. 我以postgres用户身份登录doas -u postgres -s(AFAIK 与 相同su - postgres
  2. cd/home/user/A/B/postgres.
  3. stat .产量

访问:(0700/drwx------) Uid:(965/postgres) Gid:(965/postgres)

  1. id产量

uid=965(postgres) gid=965(postgres) 组=965(postgres)

  1. 运行initdb -D /home/user/A/B/data会导致错误:

无法将目录更改为“/home/user/A/B/postgres”:权限被拒绝

属于该数据库系统的文件将归用户“postgres”所有。该用户还必须拥有服务器进程。

数据库集群将使用语言环境“C”进行初始化。因此,默认数据库编码已设置为“SQL_ASCII”。默认文本搜索配置将设置为“英语”。

数据页校验和被禁用。

initdb:错误:无法访问目录“/home/user/A/B/postgres/data”:权限被拒绝

data无论是否事先创建目录以及使用相对路径和绝对路径,都会遇到此错误或类似错误。路径中的文件夹 A 和 B 不属于postgres

我在 manjaro 上使用postgresql 13.4-6,并使用 doas 进行身份验证并卸载了 sudo。