Rails 4 中 PostgreSQL 伺服器的預設使用者名稱/密碼

Bilal Shahid 2023年1月30日
  1. PostgreSQL 的初始配置和設定
  2. 在 PostgreSQL 中建立不同的 USERS
  3. 在 PostgreSQL 中檢視 USERSALTER 忘記密碼
Rails 4 中 PostgreSQL 伺服器的預設使用者名稱/密碼

許多 PostgreSQL 使用者可能在登入時第一次詢問他們資料庫的 USERNAMEPASSWORD。然而,僅僅學習這些設定並不是你需要知道的全部。

什麼是 Rails 4 中的伺服器?Rails 4 中的伺服器使用帶有 Ruby on Rails 4 的 PostgreSQL 伺服器。

因此,將後端與使用 ROR 框架(Ruby on Rails 的縮寫)的前端應用程式整合。

今天我們將深入研究 PostgreSQL 的基本設定以及之前的預設使用者配置。

PostgreSQL 的初始配置和設定

第一次執行 PostgreSQL 設定時,你會遇到類似的情況。

postgres 使用者配置

它要求你提供名為 POSTGRESSUPERUSER 的密碼。因此,當你開啟 PGADMIN4 或控制檯版本 PSQL 時,你現在需要使用使用者名稱 POSTGRES 和上面輸入的密碼登入。

如何使用 PGADMIN4 登入?

  1. 啟動 PGADMIN4

  2. 在啟動螢幕上,你會看到以下內容。

    postgres 使用者登入

  3. 在這裡,你將輸入你在設定中使用的密碼進行登入。

    如果你忘記了密碼,你可以直接點選 RESET MASTER PASSWORD 並按照螢幕上的說明進行操作。

現在我們將學習如何使用 PSQL 登入。

  1. 開啟 CMD 並以使用者許可權執行它。

  2. CMD 中,輸入:

    ``cmd
    C:\Users\User_Name > cd C:\Program Files\PostgreSQL\14\bin

    
    或由你的系統指定。而不是 `14`,可能有不同的版本和不同的目錄來開啟 `bin` 資料夾。
    
  3. 現在你在目錄中,輸入 psql.exe

    ``cmd
    C:\Program Files\PostgreSQL\14\bin> psql -U postgres

上面的語句傾向於開啟帶有 usernamepsql 作為 postgres,這是我們預設的 superuser

  1. 這將引導你:
Password for user postgres:

在這裡你將輸入你在 setup 中設定的相同密碼以登入並單擊Enter。你現在已登入。

PostgreSQL 中的超級使用者 POSTGRES

POSTGRES 是我們資料庫的初始 SUPERUSER。它具有訪問和檢視整個資料庫物件、檢視等的所有已知許可權。

你可以釋出你的 SUPERUSERS 或僅釋出有限訪問許可權的 USERSSUPERUSER 是唯一可以發出 CREATE 命令以將新使用者新增到系統的實體。

在 PostgreSQL 中建立不同的 USERS

你可以使用以下語句建立一個具有唯一名稱的新 SUPERUSER

Create ROLE Wild_Cat WITH SUPERUSER

或者,如果你想登入。

Create ROLE Wild_Cat Login

然後使用 psql 登入。

在 PostgreSQL 中檢視 USERSALTER 忘記密碼

如果你有不同的 USERS,你可以按如下方式檢視它們。

select * from pg_user;

然後,從提供的列表中,例如在我們的示例中,我們有使用者 WILD_CAT,使用 ALTER 語句來 RESET 密碼。

pg 使用者表

從這裡,我們可以將 ALTER 語句稱為:

ALTER USER wild_cat WITH PASSWORD '[your_password]'

所以今天,我們在 SERVER IN RAILS 4 中瞭解了我們可以在 PostgreSQL 中定義和使用 USERS 的各種方式。我們希望你繼續學習並遵循我們的教程,以更好地理解問題不同解決方案背後的概念。

作者: Bilal Shahid
Bilal Shahid avatar Bilal Shahid avatar

Hello, I am Bilal, a research enthusiast who tends to break and make code from scratch. I dwell deep into the latest issues faced by the developer community and provide answers and different solutions. Apart from that, I am just another normal developer with a laptop, a mug of coffee, some biscuits and a thick spectacle!

GitHub