热门搜索 :
考研考公
您的当前位置:首页正文

postgresql初始化失败

2024-07-16 来源:伴沃教育

启动时候出现下面的故障提示:

# service postgresql start
正在初始化数据库:                                         [失败]
启动 postgresql 服务:                                     [失败]

 查看/etc/init.d/postgresql文件,尝试手动初始化数据库:

[root@localhost ~]# su - postgres
-bash-3.00$ initdb
属于此数据库系统的文件宿主为用户 "postgres".
此用户也必须为服务器进程的宿主.
数据库簇将带有 locale zh_CN.GB18030 初始化.
initdb: 无法为 locale "zh_CN.GB18030" 找到合适的编码
带 -E 选项重新运行 initdb.
请用 "initdb --help" 获取更多的信息.

故障应该和系统的locale设定有关,使用下面的命令解决:

-bash-3.00$ initdb --no-locale
属于此数据库系统的文件宿主为用户 "postgres".
此用户也必须为服务器进程的宿主.
数据库簇将带有 locale C 初始化.

修复已存在目录 /var/lib/pgsql/data 的权限 ... 成功
创建目录 /var/lib/pgsql/data/global ... 成功
创建目录 /var/lib/pgsql/data/pg_xlog ... 成功
创建目录 /var/lib/pgsql/data/pg_xlog/archive_status ... 成功
创建目录 /var/lib/pgsql/data/pg_clog ... 成功
创建目录 /var/lib/pgsql/data/pg_subtrans ... 成功
创建目录 /var/lib/pgsql/data/base ... 成功
创建目录 /var/lib/pgsql/data/base/1 ... 成功
创建目录 /var/lib/pgsql/data/pg_tblspc ... 成功
选择默认联接数 (max_connections) ... 100
选择默认共享缓冲区大小 (shared_buffers) ... 1000
创建配置文件 ... 成功
在 /var/lib/pgsql/data/base/1 中创建 template1 数据库 ... 成功
初始化 pg_shadow ... 成功
启动不限制系统表行大小 ... 成功
初始化 pg_depend ... 成功
创建系统视图 ... 成功
加载 pg_description ... 成功
创建字符集转换 ... 成功
对内建对象设置权限 ... 成功
创建信息模式 ... 成功
清理数据库 template1 ... 成功
拷贝 template1 到 template0 ... 成功

警告: 为本地连接启动了 "trust" 认证.
你可以通过编辑 pg_hba.conf 更改或你下
次运行 initdb 时使用 -A 选项.

成功. 您现在可以用下面的命令运行数据库服务器:

   postmaster -D /var/lib/pgsql/data
或者
   pg_ctl -D /var/lib/pgsql/data -l logfile start

退出到root用户,重新运行服务:

[root@localhost ~]# service postgresql start
启动 postgresql 服务:                 [  确定  ]

推荐:

伴沃教育还为您提供以下相关内容希望对您有帮助:

安装部署初始化集群失败的原因

由于使用未使用系统管理员账户及在C盘下安装postgresql权限不足原因可能导致的数据库初始化失败。解决办法有首先查看系统用户,是否存在postgres用户,没有postgres用户便创建postgres用户,移除超级管理员对数据存放文件夹data权限,将data目录的权限赋给postgres用户,用postgres用户打开cmd,初始化数据库并启动。以...

linux postgresql怎么初始化

1、创建用户postgres,密码同样是postgres:net user postgres postgres /add 2、在数据库根目录下建立data目录:C:\Program Files\PostgreSQL\9.3>md data 3、去掉administrator对data目录的权限:C:\Program Files\PostgreSQL\9.3>cacls data /e /t /r administrator 处理的目录: C:\Program Files\Po...

如何安装PostgreSQL

然而,在某些系统中,只有一种 FAT 分区,这种情况下,可以正常安装 PostgreSQL,但不要进行数据库的初始化工作。安装完成后,在 FAT 分区上手动执行 initdb.exe 程序即可,但不能保证其安全性和可靠性,并且建立表空间也会失败。3、选择数据存放目录:4、输入数据库超级用户和创建的OS用户的密码 注:...

有用PostgreSQL的吗,哪个package好用一些

1. PostgreSQL没有回滚段,而oracle与innodb有回滚段,oracle与Innodb都有回滚段。对于oracle与Innodb来说,回滚段是非常重要的,回滚段损坏,会导致数据丢失,甚至数据库无法启动的严重问题。另由于PostgreSQL没有回滚段,旧数据都是记录在原先的文件中,所以当数据库异常crash后,恢复时,不会象oracle与Innodb数据库那样进行那么...

16_超级小白Mac Pro下安装superset遇见的坑

第二个错误与 sqlalchemy 相关,提示在多个 FROM 协议中选择时存在歧义。解决办法是明确指定 JOIN 条件。第三个错误涉及到 Flask 版本的问题,即版本过高或过低导致的错误。解决办法是确保 Flask 的版本与 Superset 兼容。完成初始化后,访问 Superset 并连接到 PostgreSQL 数据库成为下一步。这需要安装 ...

技术文档 - PostgreSQL 性能优化之 fsync 参数

初始化表:user_info pgbench 压测 pgbench 结果 pgbench 压测 pgbench 结果 通过对比发现,将 fsync 改为 off,对于读 TPS,参数 fsync 的影响不大,对于写 TPS,性能有一定提升。现在验证参数关闭时数据库宕机后的影响 首先,使用将数据库性能跑起来 然后,模拟服务器断电 之后,启动数据库 提示信息:...

CentOS离线安装postgresql

依次安装 postgresql11-libs、postgresql11、postgresql11-server。在安装过程中,可能遇到缺少 libicu 的问题,可单独安装 libicu 解决此问题。2.3、初始化数据库 使用 initdb 命令初始化数据库。确保以 postgres 用户身份执行此操作,并使用正确的数据存储目录路径。初始化完毕后,切换到 postgres 用户并确保...

PostgreSQL 实例备份和恢复工具 - pg_probackup

初始化备份目录并添加备份实例。 执行实例备份操作,注意配置备份模式和参数(如并行数、压缩算法和级别)。 查看备份记录,确保备份操作成功。 执行实例恢复操作,并注意远程实例还原的特殊要求。 管理备份策略,如删除过期备份或合并超期备份。 在备份和恢复过程中,可能出现的常见错误及解决...

使用Sequelize快速构建PostgreSQL数据的CRUD操作详解

接下来,输入命令初始化Sequelize。sequelizeinit该命令将创建config/db.json,models/index.js,migrations和seeders目录和文件。命令执行完毕之后打开并编辑config/db.json来配置数据库连接信息。{"development":{"username":"dbusername","password":"dbpassword","database":"crayon-admin","host":"127...

pg_rman用法

1、创建备份目录 2、设置环境变量 3、修改postgresql.conf配置文件 3、pg_rman init 初始化 1、备份 2、校验备份集 重点注意:pg_rman 的备份必须都是经过验证过的,否则不能进行恢复和增量备份。3、pg_rman 列出备份集 查看生成的备份文件所在目录 重点注意:增量备份是基于文件系统的update time时间...

Top