Postgresql

Postgres 啟動包不完整錯誤

  • April 4, 2019

我正在嘗試在 Ubuntu 14.04 上安裝 Postgres 9.3,但在啟動時出現了令人討厭的錯誤。這是我所看到的:

$ sudo service postgresql restart
* Restarting PostgreSQL 9.3 database server
* Error: could not exec /usr/lib/postgresql/9.3/bin/pg_ctl /usr/lib/postgresql/9.3/bin/pg_ctl start -D /var/lib/postgresql/9.3/main -l /var/log/postgresql/postgresql-9.3-main.log -s -o  -c config_file="/etc/postgresql/9.3/main/postgresql.conf" : [fail]

所以我用這個輸出檢查了日誌文件:

2015-01-05 21:50:05 EST LOG:  database system was shut down at 2015-01-05 21:50:03 EST
2015-01-05 21:50:05 EST LOG:  database system is ready to accept connections
2015-01-05 21:50:05 EST LOG:  autovacuum launcher started
2015-01-05 21:50:06 EST LOG:  incomplete startup packet
2015-01-05 21:51:22 EST ERROR:  syntax error at or near "exit" at character 1
2015-01-05 21:51:22 EST STATEMENT:  exit;

“不完整的啟動數據包”似乎是罪魁禍首,但我很難找到有關可能發生的事情的資訊,所以我想我會問。提前致謝。

這個問題有3個不同的項目:

  • 伺服器啟動時出現不完整的啟動包是無關緊要的,你可以忽略它。閱讀需要的不完整啟動包幫助(在 pgsql-general 郵件列表中)了解更多資訊。
  • 在字元 1 處或附近的“exit”處出現語法錯誤意味著客戶端發出exit的好像它是一條 SQL 語句。
  • 發出時無法執行service postgresql restart錯誤看起來像一個嚴重的安裝問題,但它與日誌條目相矛盾,這意味著database system is ready to accept connections伺服器啟動得很好。

引用自:https://dba.stackexchange.com/questions/87622