我是個程式初學者
設備是MBA M1
今天我在安裝postgreSQL 15
安裝完後我打開程式輸入我在以下畫面所設定的密碼
結果卻無法進入
所以我就打算去更改密碼
在電腦中沒有直接找到pg_hba.conf的位置
我是嘗試用以下兩個網站的方法
https://www.gushiciku.cn/pl/g8YG/zh-tw
但都卡在終端機的超作
用第二個網址卡在這邊
拜託各位幫幫忙
小的目前真的很菜
看了很多方法卻都沒試出結果
先在這獻上我的膝蓋
改為trust
你用終端機的psql 登入,就不需要密碼.
然後再來修改調整.
請問端機的psql登入要如何執行?
因為我執行有關psql的指令都會出現psql not found
你是怎樣安裝PostgreSQL的?
https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
從這邊下載的
打開後基本上就是一直下一步
然後有安裝這個
最後有這些程式
有個黑色的,有寫SQL Shell(psql) ,由那裡啟動psql 試試看
但他會要先輸入這些
這邊我不是很確定邀先輸入什麼
[] 裡面就是它現在的預設值, 不輸入直接enter 就是用裡面的值,
你現在應該就是用裡面預設值.
它還是會需要密碼
建議還是多試幾次密碼
注意大小寫,符號的 Shift 鍵按穩一點...
碰碰運氣看看
密碼不是你自己設定的?
還問密碼,就代表設定未生效.
pg_hba.conf 改動之後,要重新啟動,才會生效.
這樣才會用trust 模式.
抱歉
我前面有一個地方沒說明清楚
我在終端機輸入
sudo vi /Library/PostgreSQL/15/data/pg_hba.conf
出現了這個
然後我輸入E
就變成下面那樣,但也不能更改內容
要修改 pg_hba.conf , 先用sudo su - postgres
改變身份為 postgres , 再做修改.直接sudo vi
因為權限是
-rw------- 1 postgres admin
你那樣就變成 幫你去開 vi的swap , OS 太聰明,反誤了事.
謝謝你!
但我後面還是有一個地方令我不解
我用指令
sudo launchctl stop postgresql-15.plist
sudo launchctl start postgresql-15.plist
來重啟,但好像是這邊沒有成功才導致用psql -U postgres時
還是被要求輸入密碼
我不確定我的指令有什麼問題
ls /Library/LaunchDaemon
查看 裡面的Daemon 名字.
裡面有這些檔案
我選擇了最下面的檔案名稱
因為你用的那是script 來幫你,所以他就傻傻的問密碼,再幫你登入.
你可以試著去找出psql,直接執行.
另外, Mac 也可以使用 brew 來安裝PostgreSQL.
https://formulae.brew.sh/formula/postgresql@15