Postgresql
Postgres 啟動包不完整錯誤
我正在嘗試在 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
伺服器啟動得很好。