`

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. **防火墙或安全...

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

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

    postgresql

    - 当遇到启动失败时,应检查日志文件以获取更多细节,并确保所有依赖服务正常运行。 以上是对 PostgreSQL 7.2 管理员指南的关键知识点的总结。通过深入学习这些内容,可以更好地管理和维护 PostgreSQL 数据库系统...

    navicat 连接 postgresql 连不上的问题

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

    postgresql事物处理

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

    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...

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

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

    postgresql+postgis

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

    PostgreSQL pg_ctl start启动超时实例分析

    - 检查PostgreSQL日志,找出启动失败的具体原因,可能是由于权限问题、数据文件损坏、配置错误或其他系统级问题。 - 检查系统资源(CPU、内存、磁盘空间)是否充足,资源不足可能导致启动延迟。 - 检查网络连接,...

    Transaction Processing in PostgreSQL

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

    postgresql远程连接

    启动PostgreSQL服务: ``` sudo -u postgres /home/y/pgsql/bin/pg_ctl -D /home/y/pgsql/data start ``` #### 配置远程连接 为了让其他机器能够远程访问PostgreSQL数据库,需要修改`postgresql.conf`和`pg_...

    解决PostgreSQL服务启动后占用100% CPU卡死的问题

    这可能有助于修复PostgreSQL与网络通信相关的问题,例如上述日志中的错误:“could not receive data from client: An operation was attempted on something that is not a socket.”,该错误通常表示网络通信失败...

    postgresql数据库pg.pdf

    在PostgreSQL服务器中,开启SSL支持可增强网络通信的安全性,特别是对于远程连接。这需要在`postgresql.conf`文件中启用`ssl`选项,并在`pg_hba.conf`中使用`hostssl`或`hostnossl`记录。此外,服务器的`listen_...

Global site tag (gtag.js) - Google Analytics