最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ubuntu中安裝PostgreSQL步驟及常規(guī)操作指南

 更新時間:2025年09月18日 11:56:07   作者:行星008  
PostgreSQL是一款很受歡迎的開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),擴展性強,處理大量數(shù)據(jù)時效率很高,這篇文章主要介紹了Ubuntu中安裝PostgreSQL步驟及常規(guī)操作的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下

一、安裝 PostgreSQL

最新版本安裝(推薦)

# 添加官方源并安裝
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt update
sudo apt install postgresql postgresql-contrib

安裝特定版本(如 14)

sudo apt install postgresql-14 postgresql-client-14

二、基本服務(wù)管理

命令說明
sudo service postgresql start啟動服務(wù)
sudo service postgresql stop停止服務(wù)
sudo service postgresql restart重啟服務(wù)
sudo service postgresql status查看狀態(tài)
sudo systemctl enable postgresql設(shè)置開機自啟

三、連接數(shù)據(jù)庫

# 切換到 postgres 系統(tǒng)用戶
sudo -i -u postgres

# 連接默認數(shù)據(jù)庫
psql  # 或指定數(shù)據(jù)庫: psql mydb

# 直接連接(無需切換用戶)
sudo -u postgres psql

四、常規(guī)數(shù)據(jù)庫操作

1. 用戶與權(quán)限管理

-- 創(chuàng)建用戶
CREATE USER devuser WITH PASSWORD 'securepass';

-- 修改密碼
ALTER USER devuser PASSWORD 'newpass';

-- 授予數(shù)據(jù)庫權(quán)限
GRANT ALL PRIVILEGES ON DATABASE mydb TO devuser;

-- 刪除用戶
DROP USER IF EXISTS olduser;

2. 數(shù)據(jù)庫管理

-- 創(chuàng)建數(shù)據(jù)庫
CREATE DATABASE mydb OWNER devuser ENCODING 'UTF8';

-- 列出所有數(shù)據(jù)庫
\l

-- 切換數(shù)據(jù)庫
\c mydb

-- 刪除數(shù)據(jù)庫
DROP DATABASE olddb;

3. 表操作

-- 創(chuàng)建表
CREATE TABLE users (
    id SERIAL PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    email VARCHAR(100) UNIQUE,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- 查看所有表
\dt

-- 查看表結(jié)構(gòu)
\d users

-- 刪除表
DROP TABLE users;

4. 數(shù)據(jù)操作

-- 插入數(shù)據(jù)
INSERT INTO users (name, email) 
VALUES ('Alice', 'alice@example.com');

-- 查詢數(shù)據(jù)
SELECT * FROM users WHERE name LIKE 'A%';

-- 更新數(shù)據(jù)
UPDATE users SET email = 'new@example.com' WHERE id = 1;

-- 刪除數(shù)據(jù)
DELETE FROM users WHERE id = 1;

五、常用 psql 元命令

命令說明
\?查看幫助
\l列出數(shù)據(jù)庫
\c dbname切換數(shù)據(jù)庫
\dt列出表
\d table查看表結(jié)構(gòu)
\du列出用戶
\x切換擴展顯示模式
\timing開啟/關(guān)閉執(zhí)行時間
\q退出 psql
\i filename.sql執(zhí)行 SQL 文件
\e在編輯器中編輯命令
\conninfo顯示連接信息

六、備份與恢復(fù)

1. 使用 pg_dump

# 備份單個數(shù)據(jù)庫
sudo -u postgres pg_dump mydb > mydb_backup.sql

# 備份所有數(shù)據(jù)庫
sudo -u postgres pg_dumpall > all_backup.sql

# 壓縮備份
sudo -u postgres pg_dump mydb | gzip > mydb_backup.gz

2. 恢復(fù)數(shù)據(jù)庫

# 恢復(fù) SQL 備份
sudo -u postgres psql -d mydb -f mydb_backup.sql

# 恢復(fù)壓縮備份
gunzip -c mydb_backup.gz | sudo -u postgres psql mydb

七、配置遠程訪問

  1. 修改配置文件:

    sudo nano /etc/postgresql/14/main/postgresql.conf
    

    取消注釋并修改:

    listen_addresses = '*'
    
  2. 編輯訪問規(guī)則:

    sudo nano /etc/postgresql/14/main/pg_hba.conf
    

    添加行:

    host    all             all             0.0.0.0/0               md5
    
  3. 重啟服務(wù):

    sudo service postgresql restart
    

八、性能監(jiān)控

-- 查看活動連接
SELECT * FROM pg_stat_activity;

-- 查看鎖信息
SELECT * FROM pg_locks;

-- 查看表大小
SELECT pg_size_pretty(pg_total_relation_size('users'));

-- 查看索引使用情況
SELECT * FROM pg_stat_user_indexes;

九、擴展管理

-- 安裝擴展(如 PostGIS)
CREATE EXTENSION postgis;

-- 查看已安裝擴展
\dx

-- 卸載擴展
DROP EXTENSION postgis;

十、日志管理

# 查看錯誤日志位置
sudo -u postgres psql -c "SHOW log_directory;"

# 常用日志配置 (/etc/postgresql/14/main/postgresql.conf)
log_destination = 'stderr'
logging_collector = on
log_line_prefix = '%m [%p] %q%u@%d '
log_statement = 'all'  # 記錄所有SQL

十一、版本升級

# 安裝新版本(如 15)
sudo apt install postgresql-15

# 停止服務(wù)
sudo service postgresql stop

# 升級數(shù)據(jù)
sudo pg_upgradecluster 14 main 15

# 刪除舊版本(確認新版本正常后)
sudo pg_dropcluster 14 main

常用管理工具推薦

  1. pgAdmin (GUI):
    sudo apt install pgadmin4
    
  2. 命令行工具:
    sudo apt install postgresql-client-14
    

連接示例

# 本地連接
psql -U devuser -d mydb

# 遠程連接
psql -h 192.168.1.10 -p 5432 -U devuser -d mydb

提示:生產(chǎn)環(huán)境建議:

  1. 定期備份 (cron + pg_dump)
  2. 啟用 WAL 歸檔
  3. 配置定期 vacuum
  4. 使用連接池 (pgBouncer)

總結(jié) 

到此這篇關(guān)于Ubuntu中安裝PostgreSQL步驟及常規(guī)操作指南的文章就介紹到這了,更多相關(guān)Ubuntu安裝PostgreSQL內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • PostgreSQL 實現(xiàn)登錄及修改密碼操作

    PostgreSQL 實現(xiàn)登錄及修改密碼操作

    這篇文章主要介紹了PostgreSQL 實現(xiàn)登錄及修改密碼操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 基于pgrouting的路徑規(guī)劃處理方法

    基于pgrouting的路徑規(guī)劃處理方法

    這篇文章主要介紹了基于pgrouting的路徑規(guī)劃處理,根據(jù)pgrouting已經(jīng)集成的Dijkstra算法來,結(jié)合postgresql數(shù)據(jù)庫來處理最短路徑,需要的朋友可以參考下
    2022-04-04
  • sqoop 實現(xiàn)將postgresql表導(dǎo)入hive表

    sqoop 實現(xiàn)將postgresql表導(dǎo)入hive表

    這篇文章主要介紹了sqoop 實現(xiàn)將postgresql表導(dǎo)入hive表,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • PostgreSQL 分區(qū)表的 ALTER TABLE 語句執(zhí)行機制解析

    PostgreSQL 分區(qū)表的 ALTER TABLE 語句執(zhí)行機制解析

    這篇文章主要介紹了PostgreSQL 分區(qū)表的 ALTER TABLE 語句執(zhí)行機制解析的相關(guān)資料,需要的朋友可以參考下
    2026-02-02
  • PostgreSQL基于Citus實現(xiàn)分布式集群的全過程

    PostgreSQL基于Citus實現(xiàn)分布式集群的全過程

    Citus是一個PostgreSQL擴展,它將Postgres轉(zhuǎn)換為分布式數(shù)據(jù)庫,因此您可以在任何規(guī)模上實現(xiàn)高性能,因客戶的需求,本文詳細闡述了PostgreSQL基于Citus實現(xiàn)的分布式集群的全過程,需要的朋友可以參考下
    2023-11-11
  • PostgreSQL分區(qū)表(partitioning)應(yīng)用實例詳解

    PostgreSQL分區(qū)表(partitioning)應(yīng)用實例詳解

    這篇文章主要為大家詳細介紹了PostgreSQL分區(qū)表(partitioning)應(yīng)用實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Postgresql ALTER語句常用操作小結(jié)

    Postgresql ALTER語句常用操作小結(jié)

    這篇文章主要介紹了Postgresql ALTER語句常用操作小結(jié),本文講解了增加一列、刪除一列、更改列的數(shù)據(jù)類型、表的重命名、更改列的名字、字段的not null設(shè)置等常用操作的代碼示例,需要的朋友可以參考下
    2015-06-06
  • 使用postgresql獲取當前或某一時間段的年月日

    使用postgresql獲取當前或某一時間段的年月日

    這篇文章主要給大家介紹了關(guān)于使用postgresql獲取當前或某一時間段的年月日的相關(guān)資料,在PostgreSQL中可以使用函數(shù) NOW() 來查詢當前時間,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • PostgreSQL 用戶名大小寫規(guī)則小結(jié)

    PostgreSQL 用戶名大小寫規(guī)則小結(jié)

    PostgreSQL默認不區(qū)分用戶名大小寫,創(chuàng)建和連接時自動轉(zhuǎn)為小寫,使用雙引號可強制區(qū)分,下面就來介紹一下PostgreSQL 用戶名大小寫規(guī)則,感興趣的可以了解一下
    2025-06-06
  • PostgreSQL通過oracle_fdw訪問Oracle數(shù)據(jù)的實現(xiàn)步驟

    PostgreSQL通過oracle_fdw訪問Oracle數(shù)據(jù)的實現(xiàn)步驟

    通過類似于Oracle數(shù)據(jù)庫DBLINK的方式去實現(xiàn)PostgreSQL訪問oracle數(shù)據(jù)庫,本地搭建測試環(huán)境并配置相關(guān)配置,接下來通過本文給大家分享PostgreSQL通過oracle_fdw訪問Oracle數(shù)據(jù)的實現(xiàn)步驟,感興趣的朋友一起看看吧
    2021-05-05

最新評論

运城市| 黄冈市| 旬阳县| 大庆市| 广德县| 运城市| 太和县| 汉源县| 揭西县| 遂宁市| 新乡县| 嘉定区| 平武县| 丹凤县| 本溪| 吉隆县| 湟中县| 嘉祥县| 沂源县| 宜宾县| 镇平县| 广宗县| 满洲里市| 千阳县| 东阳市| 湘阴县| 盈江县| 麟游县| 溧阳市| 咸丰县| 罗田县| 齐河县| 汽车| 秭归县| 城步| 荣昌县| 邯郸县| 拜泉县| 凤阳县| 江山市| 海伦市|