问题标签 [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 回答
7740 浏览

postgresql - postgres-9.4 声称数据目录丢失,当它不是时

我在 Centos 6 上启动 postgresql-9.4 时遇到问题。

我无法运行initdb,因为数据目录已经存在。

但是我无法启动服务,因为缺少数据目录!

知道如何解决这个问题吗?

0 投票
0 回答
288 浏览

postgresql - 来自 docker 的 Postgres 图像找不到 initdb。我错过了什么?

我在使用 docker 工具箱的 docker 版本 1.9.1 的 Windows 10 上我想建立一个快速的 postgres 容器,这是我之前用我放置的 dockerfile 做过的事情。

这很简单。当我运行生成的图像时。它开始正常。但是最后它说:

...

服务器启动 ALTER ROLE

/docker-entrypoint-sh:正在运行

/docker-entrypoint-initdb.d/create-db.sh :没有这样的文件或目录

如果我尝试这样做,docker run -it <imagename> //bin/bash我可以看到该文件确实存在:

root@xxxx:/docker-entrypoint-initdb.d# ls

创建-db.sh

但是每当我运行它时,它都会告诉我不是。
容器在找不到文件时会立即停止,因此我无法尝试 ssh 进入正在运行的容器。

0 投票
1 回答
761 浏览

postgresql - 设置 initdb 和 pg_ctl

我从源代码安装了 Postgresql。

我尝试运行命令:

但我得到一个空白的答复。

我知道这些可执行文件在我的目录中的位置。

我该如何设置initdbpg_ctl

谢谢你的帮助。

0 投票
1 回答
3547 浏览

postgresql - 为 postgres 设置 initdb 编码

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

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

0 投票
1 回答
2261 浏览

java - 如何使用 postgresql initdb 创建临时数据库?

如何使用 PostgreSQL 创建临时数据库initdb?另外,如何使用虚拟数据填充它以及如何在使用后将其删除?

我有一个完整的数据库架构。我不想一一创建临时表。使用initdb,我希望能够提供架构并获得一个包含表的数据库,等等。

这是用于运行 Spring Boot 应用程序的集成测试。我使用mybatis访问数据库。

我可以使用任何其他工具,如 arquillian 吗?

0 投票
1 回答
2000 浏览

linux - PostgreSQL 10 上的 initdb 错误 - RHEL 6

通过运行以下命令在 RHEL 6 系统上安装 PostgreSQL 10:

尝试运行 initdb:

cd /usr/pgsql-10/bin

./initdb --locale=C --encoding=UTF-8 -D /opt/postgresql -U postgres

收到以下错误: /usr/pgsql-10/bin/postgres: error while loading shared libraries: libicui18n.so.42: cannot open shared object file: No such file or directory no data was returned by command ""/usr/pgsql-10/bin/postgres" -V" The program "postgres" is needed by initdb but was not found in the same directory as "/usr/pgsql-10/bin/initdb". Check your installation.

有人可以帮忙解决这个问题吗?

谢谢。

更新:

冉: rpm -Uvh --force postgresql10-10.0-1PGDG.rhel6.x86_64.rpm

收到以下错误:

error: Failed dependencies: libicu is needed by postgresql10-10.0-1PGDG.rhel6.x86_64

有人可以告诉我如何解决依赖问题吗?

0 投票
0 回答
774 浏览

postgresql - initdb.exe 突然失败 (Windows)

我的应用程序捆绑 PostgreSQL 9.5.0 并手动运行 initdb.exe。它在大多数客户中都能正常工作。这个A客户端之前也成功安装了我的应用程序,但是在重新启动他们的Windows(2008)之后,他们得到了以下错误。他们故意只运行“initdb.exe”而没有任何选项。

我的安装程序(inno setup)也运行在一个以下以授予权限。(%1 指向安装目录)。icacls %1 /grant 所有人:(OI)(CI)F

有人说我应该尝试使用以下非特权用户,但我必须在本地环境中重现此问题,并且我对管理员或其他非特权用户没有任何问题。

你能指导我如何解决这个问题吗?

0 投票
0 回答
924 浏览

postgresql - Docker 容器:数据库中不存在关系 X

我开发 java 应用程序,我使用 docker 创建数据库 postgresql 的映像。

我有一个文件夹“docker-entrypoint-initdb.d”,其中包含用于创建表、数据的文件..

当我启动我的应用程序时,我得到这个异常:org.postgresql.util.PSQLException: ERROR: relationship "myerp.sequence_comptable" does not exist。

这里是 docker-compose.yml 的内容:

当我启动命令 docker compose up 时:

你能帮我吗?

谢谢

0 投票
2 回答
265 浏览

postgresql - 为 postgresql 初始化数据目录不成功

我试图初始化 postgresql 数据目录,我得到这个错误:

它说“致命:在字符 16 处或附近出现语法错误”;但是由于新的服务器版本,主机名必须带有“-”。

我尝试在没有节点名的情况下这样做,但另一个问题是:

我该如何解决这个问题?

0 投票
1 回答
349 浏览

windows - Initdb - 初始化新数据库集群已停止工作(Windows PostgreSQL 安装)

已经三天多了,我已经尝试了以下所有解决方案,

postgres 安装数据库集群初始化失败(Postgresql 版本 9.4.4) https://dba.stackexchange.com/questions/10241/postgresql-the-database-cluster-initialization-failed

Win 10 Postgresql 11 数据库集群初始化失败

https://dba.stackexchange.com/questions/28836/pg-install-the-database-cluster-initialisation-failed/28893 ...等等。

我已经尝试了几乎所有的东西。

这是我最近几次安装时所做的,

我遵循了大多数答案都遵循的这些步骤。我尝试在 C:/Program Data/Postgres 中正常安装以及通过创建 C:/Postgres 文件夹单独安装。没有任何效果。

我在下面提到错误日志。

错误运行 C:\Windows\System32\cscript //NoLogo "C:\Postgres/installer/server/initcluster.vbs" "NT AUTHORITY\NetworkService" "postgres" "****" "C:\Users\postgres. lenovo.000\AppData\Local\Temp/postgresql_installer_7f8b73b553" "C:\Postgres" "C:\Postgres\data" 5433 "DEFAULT" 0:程序以错误退出代码结束 运行安装后步骤时出现问题。安装可能无法正确完成 数据库集群初始化失败。

我认为下面的无关紧要,但仍然提到。

找不到注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-x64-11 基本目录。将变量 iBaseDirectory 设置为空值找不到注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-x64-11 Branding。将变量 iBranding 设置为空值找不到注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-x64-11 版本。将变量 brandingVer 设置为空值 找不到注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-x64-11 快捷方式。将变量 iShortcut 设置为空值 [22:06:05] 使用品牌:PostgreSQL 11 找不到注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-x64-11 SB_Version。将变量 sb_version 设置为空值 找不到注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-x64-11 pgAdmin_Version。将变量 pgadmin_version 设置为空值 找不到注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-x64-11 CLT_Version。将变量 clt_version 设置为空值找不到注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-x64-11 数据目录。将变量 server_data_dir 设置为空值执行 C:\Users\postgres.lenovo.000\AppData\Local\Temp/postgresql_installer_7c4186142f/temp_check_comspec.bat 脚本退出代码:0 脚本输出:“test ok” 将变量 pgadmin_version 设置为空值 找不到注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-x64-11 CLT_Version。将变量 clt_version 设置为空值找不到注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-x64-11 数据目录。将变量 server_data_dir 设置为空值执行 C:\Users\postgres.lenovo.000\AppData\Local\Temp/postgresql_installer_7c4186142f/temp_check_comspec.bat 脚本退出代码:0 脚本输出:“test ok” 将变量 pgadmin_version 设置为空值 找不到注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-x64-11 CLT_Version。将变量 clt_version 设置为空值找不到注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-x64-11 数据目录。将变量 server_data_dir 设置为空值执行 C:\Users\postgres.lenovo.000\AppData\Local\Temp/postgresql_installer_7c4186142f/temp_check_comspec.bat 脚本退出代码:0 脚本输出:“test ok”

在下面添加错误图像

集群初始化错误 其他 在点击调试时

除了 EDB 之外,还有其他方法可以在 Windows 上安装 Postgres 吗?请帮忙 !!!。