问题标签 [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.
postgresql - Postgresql initdb - 分段错误(核心转储)
我对 pgsql 源代码做了一些改动,比如添加了一个新的系统目录。然后我想使用initdb -D PG_DATA_PATH
. 但是遇到了这个问题:
当我执行和时没有错误或警告。另外,我使用 gdb 来回溯 initdb 的执行:make
make install
这个故障的潜在原因是什么????SIGPIPE 信号???我希望有人能帮助我!!!谢谢。
windows - PostgreSQL initdb 初始化新数据库集群已停止工作
在使用二进制 zip 文件安装 PostgreSQL 期间,当我尝试运行此命令时,会发生此错误
错误信息:
“initdb 初始化一个新的数据库集群已停止工作”
它适用于某些机器而在其他机器上失败,我使用的是最新版本的 13.2 二进制文件。
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 节。
有没有人解释为什么会有这种不同的行为?
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)中,它说:
默认情况下没有postgres
和template1
数据库是有线的。
我尝试使用登录psql
并显示role "username" does not exist
.
我也试过createuser -U postgres -s $USER
了,显示错误
我很困惑,我该如何解决这个问题或者我应该切换到自制版本?
postgresql - Postgres initdb:如何在生成的 postgressql.conf 文件中设置 logging_collector=on
使用 initdb 创建的默认 postgresql.conf 文件包含以下行
无论如何强制initdb本身生成一个文件
而不是在 pg-ctl 上设置选项或编辑生成的文件。
postgresql - PostgreSQL `initdb` 权限被 `rwx` 权限拒绝并记录为 postgres
我想设置一个 PostgreSQL 数据库,但initdb
遇到了身份验证错误。我似乎正在按照文档中的描述进行操作。
- 我以postgres用户身份登录
doas -u postgres -s
(AFAIK 与 相同su - postgres
) cd
到/home/user/A/B/postgres
.stat .
产量
访问:(0700/drwx------) Uid:(965/postgres) Gid:(965/postgres)
id
产量
uid=965(postgres) gid=965(postgres) 组=965(postgres)
- 运行
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。