Skip to content

Tests fail to start new DB: pg_ctl: unrecognized operation mode #106

@ShadowWayve

Description

@ShadowWayve

I'm trying to install DBD::Pg on a Windows 11 machine (64-bit). The installation fails every time because the tests fail.

Installation command: cpanm DBD::Pg@3.16.0 --quiet
Console error message: ! Installing DBD::Pg failed. See C:\Users\[username]\.cpanm\work\1669705333.8180\build.log for details. Retry with --force to force install it.

Last several lines from the build.log file:

t/00_signature.t ....... skipped: Set the environment variable TEST_SIGNATURE to enable this test
t/00basic.t ............ ok
Please wait, creating new database (version 14.5) for testing
pg_ctl: unrecognized operation mode "C:/Users/[username]/.cpanm/work/1669705333.8180/DBD-Pg-3.16.0/dbdpg_test_database/data/socket'"
Try "pg_ctl --help" for more information.
# 
# DBI                         Version 1.643
# DBD::Pg                     Version 3.16.0
# Perl                        Version 5.32.1
# OS                          MSWin32
# PostgreSQL (compiled)       ?
# PostgreSQL (target)         ?
# PostgreSQL (reported)       ?
# Default port                ?
# DBI_DSN                     ?
# DBI_USER                    <not set>
# Test schema                 dbd_pg_testschema
# LANG                        C
# Adjusted:                   initdb
# Error was: Could not startup new database (pg_ctl -o '-k C:/Users/[username]/.cpanm/work/1669705333.8180/DBD-Pg-3.16.0/dbdpg_test_database/data/socket' -l C:/Users/[username]/.cpanm/work/1669705333.8180/DBD-Pg-3.16.0/dbdpg_test_database/dbdpg_test.logfile -D C:/Users/[username]/.cpanm/work/1669705333.8180/DBD-Pg-3.16.0/dbdpg_test_database/data start) () ()
Bailout called.  Further testing stopped:  Cannot continue: connection failed
FAILED--Further testing stopped: Cannot continue: connection failed
gmake: *** [Makefile:983: test_dynamic] Error 255
-> FAIL Installing DBD::Pg failed. See C:\Users\[username]\.cpanm\work\1669705333.8180\build.log for details. Retry with --force to force install it.

Additional info about my machine:

  • The machine itself has been alive for over a year. I upgraded from Windows 10 to Windows 11 a couple weeks ago.
  • I installed Perl, cpanminus, PostgreSQL, and Sqitch for the first time EVER today. I installed HeidiSQL a couple weeks ago (not sure if that matters).
  • The command perl -e 'use DBI; DBI->installed_versions();' says that I have DBD::Pg version 3.8.0 installed. I don't know where that version of DBD::Pg came from.
  • Earlier today I also hit issue Compile error 'initdb' not recognized for ver 3.15.1 #96. I resolved that issue by installing PostgreSQL and adding the PostgreSQL bin folder to my Path.

I've never used PostgreSQL before, so feel free to share as much "obvious" beginner information with me as you want. I won't think that you are being condescending. 😄

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions