一、介紹
PostgreSQL 是一種自由軟件的對象-關係型數據庫管理系統。它的開發是由志願者和有代表性的軟件公司來完成的,並且它是以 BSD-style 的許可證下的自由軟件,可以在類 Unix 操作系統、Linux、Windows 操作系統上運行。其擴展的 SQL 實現、歸檔和回滾、繼承、觸發器、視圖、存儲過程等均可提供良好的支持。
PostgreSQL 的穩定、可靠、高效等特性十分適合於企業級的應用程序。同時,它也很容易處理海量數據、高並發等複雜的數據場景。在本文中,我們主要介紹如何在 Linux 系統中安裝、配置和管理 PostgreSQL 數據庫。
二、安裝 PostgreSQL Linux
下面是在Linux上安裝 PostgreSQL 的步驟:
sudo apt-get update
sudo apt-get install postgresql postgresql-contrib
這將會下載並安裝關於 PostgreSQL 的核心和一些常用的擴展組件。安裝完成後,可以通過以下命令檢查是否安裝成功:
psql --version
如果提示「command not found」,說明 PostgreSQL 沒有安裝成功。
三、PostgreSQL 基本命令
以下是一些 PostgreSQL 常用的命令行命令:
1. 登錄 PostgreSQL
sudo -u postgres psql
這個命令會使用超級用戶 postgres 進行登錄。注意,當默認的超級用戶沒有設置密碼時,不需要提供密碼即可完成登錄。
2. 顯示數據庫列表
\l
這個命令會顯示當前 PostgreSQL 實例中已經創建的數據庫列表。
3. 創建新數據庫
CREATE DATABASE testdb;
這個命令會創建一個數據庫名為 「testdb」的數據庫。
4. 連接到一個數據庫
\c testdb
這個命令會連接到名為 「testdb」 的數據庫。
5. 顯示當前所連接的數據庫
SELECT current_database();
這個命令會顯示當前所連接的 PostgreSQL 數據庫的名稱。
四、PostgreSQL 數據類型
PostgreSQL 數據類型分為以下幾類:
1. 數字類型
PostgreSQL 支持標準的數字類型,包括整數、小數、貨幣等。例如:
CREATE TABLE nums (
integer_column INTEGER,
decimal_column DECIMAL(10,2),
money_column MONEY
);
2. 字符類型
PostgreSQL 支持標準的字符類型,包括字符串、字符等。例如:
CREATE TABLE strings (
varchar_column VARCHAR(255),
char_column CHAR(20)
);
3. 日期時間類型
PostgreSQL 支持標準的日期時間類型,包括日期、時間、時間戳等。例如:
CREATE TABLE datetime (
date_column DATE,
time_column TIME,
timestamp_column TIMESTAMP
);
4. 其他類型
PostgreSQL 還支持其他一些類型,包括布爾型、UUID、網絡地址等。
五、PostgreSQL 數據庫表管理
以下是一些 PostgreSQL 數據庫表管理的命令:
1. 創建表
CREATE TABLE tablename (
column1 datatype,
column2 datatype,
column3 datatype
);
其中 「tablename」 為表名, 「datatype」 為數據類型。
2. 刪除表
DROP TABLE tablename;
這條命令會永久刪除一張表。
3. 插入數據
INSERT INTO tablename (
column1,
column2,
column3
) VALUES (
value1,
value2,
value3
);
其中,「tablename」為表名,「column1」,「column2」和「column3」是表中的列名,「value1」,「value2」和「value3」是該列所插入的值。
4. 更新數據
UPDATE tablename SET column = value WHERE condition;
其中,「tablename」為要更新的表名,「column」為要更新的列名,「value」為要更新成的值,「condition」為更新條件。
5. 刪除數據
DELETE FROM tablename WHERE condition;
這條命令會從表中刪除與指定條件相匹配的行。
六、包括模塊在 PostgreSQL 中使用
PostgreSQL 中可以使用包括模塊,可以創建一個或多個包括模塊,然後在腳本或函數中使用。以下是一個示例:
CREATE EXTENSION IF NOT EXISTS "pgcrypto";
CREATE OR REPLACE FUNCTION hash_password(in_password TEXT)
RETURNS TEXT AS $$
DECLARE
hash_alg CONSTANT TEXT := 'sha256';
salt INTEGER;
BEGIN
salt := trunc(extract(epoch from now()) / (24 * 60 * 60));
RETURN crypt(in_password, gensalt(salt, hash_alg));
END;
$$ LANGUAGE plpgsql;
在這個例子中,我們創建了一個 hash_password 的函數,它將給定的密碼轉換為 SHA256 算法散列存儲在數據庫中。在這個例子中,我們使用了 pgcrypto 模塊來實現散列功能。
七、總結
在本篇文章中,我們學習了如何在 Linux 系統中安裝、配置和管理 PostgreSQL 數據庫。我們還探討了幾個 PostgreSQL 的基本命令、數據類型和數據庫表管理命令。最後,我們還簡要介紹了如何在 PostgreSQL 中使用包括模塊。
如果你正在尋找合適的數據庫管理系統,那麼 PostgreSQL 是個不錯的選擇。它是一個穩定、可靠和高效的開源數據庫,可以處理海量數據和高並發訪問等複雜的情況,同時也支持多種數據類型和模塊的擴展。
原創文章,作者:JGGFK,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/368114.html