Ruby on Rails postgresql在ubuntu遇到的問題

Sun, May 10, 2020 1-minute read

當你安裝postgres時bundle install不順的時候就是你缺少一個套件就是

sudo apt-get install libpq-dev

開啟專案的時候一定要養成好習慣先開啟postgresql的伺服器:

sudo service postgresql start

錯誤還是出現說:FATAL: role “username” does not exist 找不到使用者的話,要去創跟你ubuntu一模一樣的使用者ID,指令為:

sudo -u postgres createuser "username"

當你進入專案時噴出FATAL: database “project_name” does not exist,那就rails db:create

但是如果權限不夠會噴出PG::InsufficientPrivilege: ERROR: permission denied to create database Couldn’t create ‘project_name’ database. Please check your configuration.那就要去修改你的使用者權限。指令為:

sudo su - postgres

dropuser "user_name"

createuser -s "user_name" \\-s意思給這個user賦予superuser

如果你的postgres的使用者沒設定密碼的話請打以下

sudo -u postgres psql \\進入psql環境

postgres=# \\就代表你進去環境內了

打上\password "user_name" \\這樣就可以改密碼囉!

參考資料

ruby-china.org

blog.gtwang

stackoverflow