2016-12-01 156 views
-1

psql(PostgreSQL)9.5.5 對不起我的英文版。Postgresql啓動失敗

無法連接到數據庫。

postgresql.service - LSB: PostgreSQL RDBMS server 
    Loaded: loaded (/etc/init.d/postgresql; bad; vendor preset: enabled) 
    Active: active (exited) since Thu 2016-12-01 00:53:23 UTC; 2s ago 
    Docs: man:systemd-sysv-generator(8) 
    Process: 25257 ExecStop=/etc/init.d/postgresql stop (code=exited, status=0/SUCCESS) 
    Process: 24764 ExecReload=/etc/init.d/postgresql reload (code=exited, status=0/SUCCESS) 
    Process: 25293 ExecStart=/etc/init.d/postgresql start (code=exited, status=0/SUCCESS) 
Main PID: 1058 (code=exited, status=0/SUCCESS) 

Dec 01 00:53:23 Ubuntu-1604-xenial-64-minimal systemd[1]: Starting LSB: PostgreSQL RDBMS server... 
Dec 01 00:53:23 Ubuntu-1604-xenial-64-minimal systemd[1]: Started LSB: PostgreSQL RDBMS server. 

嘗試連接:

psql -h localhost -p 5432 -U postgres -W 
Password for user postgres: 
psql: could not connect to server: Connection refused 
    Is the server running on host "localhost" (127.0.0.1) and accepting 
    TCP/IP connections on port 5432? 

在我的postgresql.conf我有聽所有= '*' 和端口5432

須藤netstat的-pant | grep的Postgres的 - 沒有任何顯示

[email protected] /var/log # tail postgresql/postgresql-9.5-main.log 
2016-11-28 23:58:21 UTC [897-3] LOG: invalid record length at 0/14CC9C90 
2016-11-28 23:58:21 UTC [897-4] LOG: redo is not required 
2016-11-28 23:58:21 UTC [897-5] LOG: MultiXact member wraparound protections are now enabled 
2016-11-28 23:58:21 UTC [847-1] LOG: database system is ready to accept connections 
2016-11-28 23:58:21 UTC [909-1] LOG: autovacuum launcher started 
2016-11-28 23:58:21 UTC [915-1] [unknown]@[unknown] LOG: incomplete startup packet 
2016-11-29 22:43:00 UTC [847-2] LOG: received smart shutdown request 
2016-11-29 22:43:00 UTC [909-2] LOG: autovacuum launcher shutting down 
2016-11-29 22:43:00 UTC [906-1] LOG: shutting down 
2016-11-29 22:43:00 UTC [906-2] LOG: database system is shut down 

[email protected]:~/9.5/main$ ls 
base global pg_clog pg_commit_ts pg_dynshmem pg_logical pg_multixact pg_notify pg_replslot pg_serial pg_snapshots pg_stat pg_stat_tmp pg_subtrans pg_tblspc pg_twophase PG_VERSION pg_xlog postgresql.auto.conf postmaster.opts 

而且

[email protected] ~ # sudo systemctl start postgresql 
[email protected] ~ # sudo su - postgres -c psql 
psql: could not connect to server: No such file or directory 
    Is the server running locally and accepting 
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? 

後重新啓動檢查狀態

● postgresql.service - LSB: PostgreSQL RDBMS server 
    Loaded: loaded (/etc/init.d/postgresql; bad; vendor preset: enabled) 
    Active: active (exited) since Thu 2016-12-01 02:21:43 UTC; 13min ago 
    Docs: man:systemd-sysv-generator(8) 

Dec 01 02:21:43 Ubuntu-1604-xenial-64-minimal systemd[1]: Starting LSB: PostgreSQL RDBMS server... 
Dec 01 02:21:43 Ubuntu-1604-xenial-64-minimal systemd[1]: Started LSB: PostgreSQL RDBMS server. 
Dec 01 02:25:56 Ubuntu-1604-xenial-64-minimal systemd[1]: Started LSB: PostgreSQL RDBMS server. 
+0

這是一個新的羣集,你剛剛從備份中恢復,是否崩潰?細節,細節! – Doug

+0

這是舊的postgres,我無法刪除數據並安裝新的。 –

+0

,我沒有看到postgres在PS或頂部 –

回答

0

我想看看在/ var /日誌,看它是否寫了日誌。

如果沒有,我會嘗試手動啓動它的數據庫:

su - postgres 
postgres -d 5 -D /var/db/postgres/data96 

的-d命令5套調試到5級-D命令告訴那裏的PostgreSQL數據庫文件。上述目錄是PostgreSQL 9.6在FreeBSD上運行的位置。如果你正在運行Ubuntu,那麼該目錄應該是/ var/lib/postgresql/[PostgreSQL版本]/data /。 PostgreSQL的默認數據目錄是/ usr/local/pgsql/data。

+0

日誌添加到問題(這是數據庫運行的最後日期) 我有Ubuntu的。 LS /var/lib/postgresql/9.5/main 基全球pg_clog裏pg_commit_ts pg_dynshmem pg_logical pg_multixact pg_notify pg_replslot pg_serial pg_snapshots pg_stat pg_stat_tmp pg_subtrans \t pg_tblspc關聯pg_twophase \t PG_VERSION pg_xlog裏面postgresql.auto.conf postmaster.opts 沒有文件夾數據 –

+0

和我不'沒有命令postgres –

+0

/usr/lib/postgresql/9.5/bin/psql –