如何在 Ubuntu 上安裝和配置 PostgreSQL


PostgreSQL 或 Postgres 是一種關係數據庫管理系統,提供 SQL 查詢語言的實現。它是許多小型和大型項目的流行選擇,具有許多高級功能,例如對高性能數據庫至關重要的事務管理和無讀鎖事務。

現在,在本教程中,讓我們看看如何在您的 Ubuntu 系統上設置和安裝 PostgreSQL。它還展示瞭如何在 PostgreSQL 中創建一個新帳戶以滿足您的所有數據庫管理需求。

第 1 步:在 Ubuntu 上安裝 PostgreSQL

Ubuntu 的默認存儲庫包括 Postgres 包,所以 apt 直接包裝系統。因此,在從源存儲庫安裝 PostgreSQL 之前,讓我們先更新我們的系統。

我們將同時安裝機器。 postgresql 包,和 -contrib 添加其他實用程序和功能的軟件包。

sudo apt update
sudo apt install postgresql postgresql-contrib

現在,如果一切順利,PostgreSQL 已安裝並可配置。

第 2 步:與 PostgreSQL 數據庫系統交互

安裝過程會創建以下文件: Postgres 與默認 Postgres 角色相關聯。 您可以登錄此帳戶來使用 Postgres。

要使用 postgres 帳戶,您可以使用以下命令輕鬆切換為 root:

sudo -i -u postgres

這將直接登錄。 Postgres 沒有中間人 bash 貝殼之間。

現在您可以登錄並與數據庫交互 Postgres 用戶應輸入:

psql

出去 psql 在提示符下,輸入: q.

Psql Ubuntu Postgres 帳戶

第 3 步:在 PostgreSQL 數據庫中創建一個新角色

不總是想切換 postgres 每次登錄到數據庫系統的帳戶。因此,更好的選擇是創建一個新帳戶,您無需使用即可登錄 PostgreSQL。 postgresroot 帳戶。如果您需要根據用戶創建不同的數據庫,這也很有用。

這涉及在 PostgreSQL 中為用戶創建一個新角色(帳戶)​​。讓我們現在就開始做吧。

您可以從命令行創建新角色 createrole 命令。這個 --interactive 該標誌將要求您輸入新角色的名稱並詢問您是否需要。 sudo 允許。

如果你從 Postgres 您可以通過鍵入以下內容來創建新用戶:

[email protected]:~$ createuser --interactive

這將進入一個交互式會話並創建一個具有適當權限的新用戶。

psql ubuntu 創建角色

第 4 步:為新角色/用戶創建新數據庫

Postgres 身份驗證系統所做的默認假設是,對於每個用於登錄的角色,都有一個同名的數據庫可供該角色訪問。所以對於用戶調用 admin,系統會自動嘗試連接 admin但是,沒有與新創建的帳戶關聯的數據庫。

現在讓我們為我們的數據庫創建一個數據庫 admin 一個用戶叫 admin在此之後,您終於可以登錄到您的新帳戶了。

正在使用 createdb 登錄時的命令 postgres 用戶。

[email protected]:~$ createdb admin

第 5 步:為 PostgreSQL 角色創建一個新的 Linux 用戶

需要與 Postgres 角色和數據庫同名的 Linux 用戶。

如果沒有匹配的 Linux 用戶可用,您可以使用: adduser 命令。從 postgres 輸入您的帳戶 exit,然後以 root 身份運行此命令。

[email protected]:~# sudo adduser admin

準備開始 admin 帳戶。

第 6 步:登錄到您的新 PostgreSQL 帳戶

要登錄 psql,您必須再次切換帳戶。這次, admin.

sudo -i -u admin

現在可以進入 psql 登錄到您的新帳戶。

要顯示連接詳細信息,請輸入: conninfo 顯示用戶名、數據庫名等。

Psql Ubuntu以新用戶身份登錄Psql Ubuntu以新用戶身份登錄

您已成功創建一個新的 PostgreSQL 帳戶並登錄!現在您可以更進一步,從您的新角色中使用 PostgreSQL 的所有功能!

結論是

本教程展示瞭如何安裝和配置 PostgreSQL 在終端中的 Ubuntu 18.04 上。它還展示瞭如何創建一個新的 PostgreSQL 帳戶並登錄到該帳戶。現在您可以開始為您的自定義角色創建和使用數據庫。我們希望本教程可以幫助您輕鬆配置 PostgreSQL。