iT邦幫忙

1

PostgreSQL密碼問題

  • 分享至 

  • xImage

我是個程式初學者

設備是MBA M1

今天我在安裝postgreSQL 15

安裝完後我打開程式輸入我在以下畫面所設定的密碼
https://ithelp.ithome.com.tw/upload/images/20230212/20157674NI0bsg7Y8M.png

結果卻無法進入

https://ithelp.ithome.com.tw/upload/images/20230212/20157674ajCdS4jMzh.png

所以我就打算去更改密碼

在電腦中沒有直接找到pg_hba.conf的位置

我是嘗試用以下兩個網站的方法

https://www.gushiciku.cn/pl/g8YG/zh-tw

https://blog-51cto-com.translate.goog/u_14862440/4974360?_x_tr_sl=zh-CN&_x_tr_tl=zh-TW&_x_tr_hl=zh-TW&_x_tr_pto=sc

但都卡在終端機的超作

用第二個網址卡在這邊

https://ithelp.ithome.com.tw/upload/images/20230212/201576749eq6ff1P7m.png

拜託各位幫幫忙

小的目前真的很菜

看了很多方法卻都沒試出結果

先在這獻上我的膝蓋

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

4
一級屠豬士
iT邦大師 1 級 ‧ 2023-02-12 16:46:13
最佳解答

改為trust

https://ithelp.ithome.com.tw/upload/images/20230212/20050647Ybm5oP4O4F.png

你用終端機的psql 登入,就不需要密碼.
然後再來修改調整.

看更多先前的回應...收起先前的回應...
asu6642 iT邦新手 5 級 ‧ 2023-02-12 16:59:25 檢舉

請問端機的psql登入要如何執行?
因為我執行有關psql的指令都會出現psql not found

你是怎樣安裝PostgreSQL的?

asu6642 iT邦新手 5 級 ‧ 2023-02-12 17:11:08 檢舉

https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

從這邊下載的

打開後基本上就是一直下一步

然後有安裝這個

https://ithelp.ithome.com.tw/upload/images/20230212/20157674gyxFyvNFso.png

最後有這些程式

https://ithelp.ithome.com.tw/upload/images/20230212/201576747kRlRD4Qwm.png

有個黑色的,有寫SQL Shell(psql) ,由那裡啟動psql 試試看

asu6642 iT邦新手 5 級 ‧ 2023-02-12 17:33:08 檢舉

但他會要先輸入這些

這邊我不是很確定邀先輸入什麼
https://ithelp.ithome.com.tw/upload/images/20230212/20157674jKEXt0xFj7.png

[] 裡面就是它現在的預設值, 不輸入直接enter 就是用裡面的值,
你現在應該就是用裡面預設值.

asu6642 iT邦新手 5 級 ‧ 2023-02-12 17:54:26 檢舉

它還是會需要密碼
https://ithelp.ithome.com.tw/upload/images/20230212/20157674etLuZguEd2.png

建議還是多試幾次密碼
注意大小寫,符號的 Shift 鍵按穩一點...
碰碰運氣看看

密碼不是你自己設定的?
還問密碼,就代表設定未生效.
pg_hba.conf 改動之後,要重新啟動,才會生效.
這樣才會用trust 模式.

asu6642 iT邦新手 5 級 ‧ 2023-02-12 18:06:02 檢舉

抱歉
我前面有一個地方沒說明清楚
我在終端機輸入
sudo vi /Library/PostgreSQL/15/data/pg_hba.conf

出現了這個
https://ithelp.ithome.com.tw/upload/images/20230212/20157674h2Ql5ICfso.png
然後我輸入E
就變成下面那樣,但也不能更改內容

https://ithelp.ithome.com.tw/upload/images/20230212/20157674REUVsiKF4T.png

要修改 pg_hba.conf , 先用
sudo su - postgres
改變身份為 postgres , 再做修改.直接sudo vi
因為權限是

-rw-------   1 postgres  admin

你那樣就變成 幫你去開 vi的swap , OS 太聰明,反誤了事.

asu6642 iT邦新手 5 級 ‧ 2023-02-12 20:16:54 檢舉

謝謝你!

https://ithelp.ithome.com.tw/upload/images/20230212/20157674T02Cj1OfyO.png

但我後面還是有一個地方令我不解

我用指令
sudo launchctl stop postgresql-15.plist

sudo launchctl start postgresql-15.plist

來重啟,但好像是這邊沒有成功才導致用psql -U postgres時
還是被要求輸入密碼
我不確定我的指令有什麼問題

ls /Library/LaunchDaemon
查看 裡面的Daemon 名字.

asu6642 iT邦新手 5 級 ‧ 2023-02-12 20:49:08 檢舉

裡面有這些檔案

https://ithelp.ithome.com.tw/upload/images/20230212/20157674pIHcf4dZh8.png

我選擇了最下面的檔案名稱

因為你用的那是script 來幫你,所以他就傻傻的問密碼,再幫你登入.
你可以試著去找出psql,直接執行.
另外, Mac 也可以使用 brew 來安裝PostgreSQL.
https://formulae.brew.sh/formula/postgresql@15

asu6642 iT邦新手 5 級 ‧ 2023-02-12 21:19:55 檢舉

謝謝你很有耐心的幫我這新手搞了很久也花了很多時間

最後這部分 我重新開機就好了(我猜重開機也有讓這程式重新執行

最後再次感謝

asu6642 iT邦新手 5 級 ‧ 2023-02-12 21:20:55 檢舉

了解我會再去研究 謝謝!!

如果問題已解決
請選最有幫助解答以結案

我要發表回答

立即登入回答