簡體   English   中英

PostgreSQL 9.6無法在Ubuntu 16上連接

[英]PostgreSQL 9.6 won't connect on Ubuntu 16

我在Ubuntu 16.04系統上安裝了PostgreSQL 9.6。 看起來好像已經啟動並正在運行,但是當我嘗試建立連接時,它只是失敗了。 當我運行status命令時,我總是看到它出於某種原因exited了。 我在Google搜索中看到了很多東西,但似乎無濟於事。

我將pg_hba.conf中的第一個條目更改為local all postgres trust

%ps augxw | grep postg
PostgreSQL 769 0.0 0.3 303964 24384? S 22:13 0:00 /usr/lib/postgresql/9.6/bin/postgres -D /var/lib/postgresql/9.6/main -c config_file = / etc / postgresql / 9.6 / main / postgresql.conf
郵編772 0.0 0.0 0.0 303964 3956嗎? Ss 22:13 0:00 postgres:9.6 / main:檢查指針過程
PostgreSQL 773 0.0 0.0 0.0 303964 3956嗎? Ss 22:13 0:00 postgres:9.6 / main:編寫者進程
PostgreSQL 774 0.0 0.0 303964 3956嗎? Ss 22:13 0:00 postgres:9.6 / main:wal writer過程
PostgreSQL 775 0.0 0.0 304408 6572? Ss 22:13 0:00 postgres:9.6 / main:autovacuum啟動程序
PostgreSQL 776 0.0 0.0 158964 3204? Ss 22:13 0:00 Postgres:9.6 / main:統計收集器流程
ubuntu 1492 0.0 0.0 12944 936 pts / 0 S + 22:14 0:00 grep postg

%sudo su-Postgres
$ psql -h本地主機
psql:無法連接到服務器:連接被拒絕
服務器是否在主機“ localhost”(127.0.0.1)上運行並接受
端口5432上的TCP / IP連接?
$出口
登出
%systemctl狀態PostgreSQL
●postgresql.service-PostgreSQL RDBMS
已加載:已加載(/lib/systemd/system/postgresql.service;已啟用;供應商預設:已啟用)
活動:活動(退出)自PDT 2017-03-30 22:13:57; 1min 19s前
處理:901 ExecStart = / bin / true(代碼=已退出,狀態= 0 /成功)
主PID:901(代碼=已退出,狀態= 0 /成功)
任務:0
內存:0B
CPU:0
CGroup:/system.slice/postgresql.service

3月30日22:13:57 ip-172-31-9-223 systemd [1]:正在啟動PostgreSQL RDBMS ...
3月30日22:13:57 ip-172-31-9-223 systemd [1]:啟動PostgreSQL RDBMS。

您正在使用TCP/IP套接字進行連接,但是local是指unix域套接字。

第一個字段是連接類型:“本地”是Unix域套接字,“主機”是普通或SSL加密的TCP / IP套接字,“ hostssl”是SSL加密的TCP / IP套接字,“ hostnossl” ”是普通的TCP / IP套接字。

我確實從該倉庫安裝了postgresql-9.6,並且:

  1. host all postgres 127.0.0.1/32 trust可做您想做的事
  2. postgres@lkaminski-ubuntu-desk:~$ psql開箱即用,無需更改配置。 它使用已受信任的unix域套接字。 因此,您只需刪除-h localhost而無需編輯配置。

$ sudo grep -e "^[^#]" /etc/postgresql/9.6/main/pg_hba.conf

local   all             postgres                                peer
host   all             postgres         127.0.0.1/32            trust
local   all             all                                     peer
host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5

問題最終導致9.5版具有正常的5432端口,因此當安裝9.6 /啟動9.6版時,它指向5433。刪除9.5安裝並編輯配置文件以指向5432可以解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM