`

PostgreSQL 启动失败

阅读更多

* Starting PostgreSQL 9.1 database server                                                                                                                                                      * Removed stale pid file.
The PostgreSQL server failed to start. Please check the log output:
2015-03-05 15:41:57 GMT FATAL:  could not remove old lock file "postmaster.pid": Operation not permitted
2015-03-05 15:41:57 GMT HINT:  The file seems accidentally left over, but it could not be removed. Please remove the file by hand and try again.

解决方式:

root@db38bdb26696: /var/lib/postgresql/9.1/main# ls
PG_VERSION  base  global  pg_clog  pg_multixact  pg_notify  pg_serial  pg_stat_tmp  pg_subtrans  pg_tblspc  pg_twophase  pg_xlog  postmaster.opts  postmaster.pid  server.crt  server.key

删除 postmaster.pid

rm postmaster.pid

root@db38bdb26696:/var/run/postgresql# ll
total 16
drwxrwsr-x  2 postgres postgres 4096 Mar  5 23:43 ./
drwxr-xr-x 11 root     root     4096 Feb  9 15:10 ../
srwxrwxrwx  1 postgres postgres    0 Mar  5 23:43 .s.PGSQL.5432=
-rw-------  1 postgres postgres   70 Mar  5 23:43 .s.PGSQL.5432.lock
-rw-------  1 postgres postgres    5 Mar  5 23:43 9.1-main.pid

删除 .s.PGSQL.5432= 和 .s.PGSQL.5432.lock

再重启动就ok了
sudo /etc/init.d/postgresql start
* Starting PostgreSQL 9.1 database server 


分享到:
评论

相关推荐

    postgresql安装包

    6. **启动数据库服务**:安装完成后,启动PostgreSQL服务,可以使用pg_ctl或系统服务管理工具(如Windows的服务管理器或Linux的systemd)。 7. **创建数据库**:使用psql客户端,连接到新安装的数据库服务器,创建...

    suse linux 上离线安装 postgresql12 资源.7z

    10. **设置开机启动**:为了让PostgreSQL在系统启动时自动启动,可以使用以下命令: ``` sudo systemctl enable postgresql ``` 11. **创建并设置第一个数据库用户和数据库**:创建一个新的角色并授权,然后创建...

    postgresql-11 Ubuntu22.04离线安装包

    7. **设置开机启动**:为了让PostgreSQL在系统重启后自动启动,安装脚本会配置它为开机启动项。 8. **安全设置**:可能还会包括一些安全相关的设置,如设置`pg_hba.conf`以限制访问权限,或使用`ALTER USER`命令...

    Postgresql 9 windows编译顺序

    进入PostgreSQL源码目录`\postgresql-9.1.3\src\tools\msvc`,使用Perl执行`build.pl`脚本,并添加DEBUG参数以开启调试模式。 5. **Visual Studio 2008编译**: 使用Visual Studio 2008打开项目,尝试编译。初试...

    postgresql-13.pdf

    - **Postgres95(1994-1996)**:为了更好地与 SQL 兼容,Postgres95 项目启动,并在此基础上进一步改进了数据库的功能。 - **PostgreSQL(1996 至今)**:随着项目的发展,PostgreSQL 成为了当前广为人知的数据库...

    postgresql压缩包+安装教程.zip

    8. **安装完成**: 等待安装过程完成,然后启动 PostgreSQL 服务。 ### 三、安装失败的解决方法 1. **权限问题**: 如果安装失败,可能是由于没有管理员权限。请确保以管理员身份运行安装程序。 2. **防火墙或安全...

    Linux离线安装postgreSql所需要的依赖,zlib.,pcre.,openssl,gcc

    9. **设置开机启动**:为了在每次系统启动时自动启动PostgreSQL,执行`sudo systemctl enable postgresql`。 10. **设置权限**:最后,可能需要调整防火墙规则,允许外部连接,或者创建用户和数据库以便使用。 ...

    PostgreSQL实战之启动恢复读取checkpoint记录失败的条件详解

    总结来说,PostgreSQL启动恢复过程中读取checkpoint记录失败主要涉及对控制文件中检查点信息的解析、XLog记录的读取以及页面级别的错误。理解这些失败条件对于诊断和解决PostgreSQL启动问题至关重要,同时也有助于...

    postgresql-17.2-3-windows-x64-binaries.zip

    安装过程中可能会遇到的常见问题包括:端口占用、服务启动失败、权限不足等。对于这些情况,需要根据错误提示进行相应的配置调整,比如更改监听端口、以管理员身份运行安装程序或者检查文件系统权限等。 ### 基本...

    navicat 连接 postgresql 连不上的问题

    在linux上装 postgresql 在 windows或 linux 连不上的问题的解决方法!

    连接PostgreSQL数据库的动态库文件Npgsql.dll

    由于PostgreSQL的认证机制要求非常严格,任何不符都会导致连接失败。 针对这一问题,Npgsql.dll 4.0文件经过一系列的测试和优化,提供了一种有效的解决方案。开发者只需要在项目中引入该动态链接库文件,便可以修复...

    基于centos7 操作系统 PostgreSQL+PostGIS安装文档

    确保PostgreSQL服务在每次系统启动时都能自动运行: ```bash sudo systemctl enable postgresql-12 sudo systemctl start postgresql-12 sudo systemctl status postgresql-12 ``` ##### 修改密码 修改`postgres`...

    postgresql事物处理

    在PostgreSQL中,可以使用`BEGIN`和`COMMIT`语句来启动和提交事务,使用`ROLLBACK`来撤销事务。例如: ```sql BEGIN; -- 执行一系列操作 COMMIT; ``` 或 ```sql BEGIN; -- 执行一系列操作 ROLLBACK; ``` ##### ...

    postgresql安装教程.md

    如果服务启动失败,检查服务日志文件通常会找到问题的原因,并根据日志内容进行相应的错误排查和修复。 最后,为了更好地管理PostgreSQL,我们推荐在安装完成后学习一些基本的PostgreSQL操作命令,如创建数据库、...

    Flask应用部署中SQLAlchemy连接PostgreSQL失败的问题与分析

    内容概要:本文记录了一次在运行Flask应用程序时遇到的SQLAlchemy连接PostgreSQL错误。具体来说,当启动Flask服务器并尝试访问根路由‘/’时,应用程序试图创建表单但因为无法解析主机名“xyw-postgres-db”,导致...

    postgresql-13.2-1-windows-x64.exe如何安装到window及问题解决

    在Windows 10系统上安装PostgreSQL数据库是一个相对简单的过程,但有时可能会遇到一些问题,如"Failed to load sql modules into the database cluster"错误。本文将详细介绍如何正确安装`postgresql-13.2-1-windows...

    postgresql+postgis

    如果遇到安装失败的问题,可能是因为防火墙阻止了服务启动,可以尝试关闭防火墙后再试。 2. **设置密码**:在安装过程中,你需要设定两次密码。第一次是数据库的管理员密码,这将用于数据库级别的访问控制;第二次...

    Transaction Processing in PostgreSQL

    - **Postmaster进程**:管理所有后台进程,负责启动和停止后台进程。 - **后台进程**:执行SQL查询,处理数据库请求。 - **共享内存**:用于缓存数据文件,确保并发进程之间的数据一致性。 - **磁盘缓冲区**:...

Global site tag (gtag.js) - Google Analytics