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

PostgreSQL15.x安裝的詳細(xì)教程

 更新時間:2024年09月18日 09:44:42   作者:徐州蔡徐坤  
PostgreSQL 是一個功能強大的開源關(guān)系型數(shù)據(jù)庫系統(tǒng),基于 C 語言實現(xiàn),采用 PostgreSQL 許可證,這是一種自由軟件許可證,允許用戶自由使用、修改和分發(fā)源代碼,所以本文將給大家介紹PostgreSQL15.x安裝的詳細(xì)教程,需要的朋友可以參考下

一、介紹

PostgreSQL 是一個功能強大的開源關(guān)系型數(shù)據(jù)庫系統(tǒng),基于 C 語言實現(xiàn),采用 PostgreSQL 許可證,這是一種自由軟件許可證,允許用戶自由使用、修改和分發(fā)源代碼,同時支持商業(yè)用途而不設(shè)強制限制。這使得 PostgreSQL 成為廣受歡迎的開源數(shù)據(jù)庫解決方案。PostgreSQL 支持跨版本升級,過程通常平穩(wěn)。盡管國內(nèi)市場 MySQL 仍占主導(dǎo)地位,但許多國產(chǎn)數(shù)據(jù)庫(如華為的 GaussDB 和騰訊的 Tbase)及云服務(wù)提供商都廣泛支持 PostgreSQL。此外,pgloader 等數(shù)據(jù)遷移工具可以幫助用戶高效地將數(shù)據(jù)從 MySQL、SQL Server 和 Oracle 遷移到 PostgreSQL。

官方資源

二、安裝

操作系統(tǒng):centos7,數(shù)據(jù)庫版本:15.8

2.1 下載并執(zhí)行安裝

打開官方地址 PostgreSQL: Linux downloads (Red Hat family):根據(jù)服務(wù)器版本選擇:

image-20240912135407752

按照上圖Copy, paste and run the relevant parts of the setup script:里的命令執(zhí)行:下載PpstgreSQL的rpm包

# 下載PostgreSQL
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# 安裝PostgreSQL
sudo yum install -y postgresql15-server
# 初始化數(shù)據(jù)庫
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
# 設(shè)置開機啟動PostgreSQL
sudo systemctl enable postgresql-15
# 啟動PostgreSQL
sudo systemctl start postgresql-15

image-20240912142226939

如果報錯:

錯誤:軟件包:postgresql15-15.8-1PGDG.rhel7.x86_64 (pgdg15)
          需要:libzstd >= 1.4.0
錯誤:軟件包:postgresql15-15.8-1PGDG.rhel7.x86_64 (pgdg15)
          需要:libzstd.so.1()(64bit)
錯誤:軟件包:postgresql15-server-15.8-1PGDG.rhel7.x86_64 (pgdg15)
          需要:libzstd.so.1()(64bit)

解決方案:

wget https://archives.fedoraproject.org/pub/archive/epel/7/x86_64/Packages/l/libzstd-1.5.5-1.el7.x86_64.rpm
wget https://archives.fedoraproject.org/pub/archive/epel/7/x86_64/Packages/l/llvm5.0-5.0.1-7.el7.x86_64.rpm
wget https://archives.fedoraproject.org/pub/archive/epel/7/x86_64/Packages/l/llvm5.0-devel-5.0.1-7.el7.x86_64.rpm
wget https://archives.fedoraproject.org/pub/archive/epel/7/x86_64/Packages/l/llvm5.0-libs-5.0.1-7.el7.x86_64.rpm

執(zhí)行:

yum install -y ./libzstd-1.5.5-1.el7.x86_64.rpm
yum install -y centos-release-scl-rh llvm5*

執(zhí)行完成后,重新安裝postgresql15

2.2 登錄驗證

PostgreSQ默認(rèn)創(chuàng)建一個無密碼用戶:postgres

# 以超級用戶身份登錄L數(shù)據(jù)庫
sudo -u postgres psql
# 查看有哪些庫
\l
# 退出PostgreSQL
\q
# 修改密碼,如果需要數(shù)據(jù)庫連接工具連接,必須設(shè)置密碼
ALTER USER postgres WITH PASSWORD '新密碼';

image-20240912142756266

三、配置

配置目錄: /var/lib/pgsql/15/data ,配置的核心文件都屬于postgres用戶,修改時需要切換為postgres用戶

主要操作postgresql.conf和pg_hba.conf

image-20240912143222499

3.1 遠程連接配置

配置postgresql.conf

postgresql.conf是PostgreSQL的主要配置文件,它包含了許多數(shù)據(jù)庫服務(wù)器的全局設(shè)置選項。通過修改這個文件,您可以配置數(shù)據(jù)庫服務(wù)器的各種參數(shù),如監(jiān)聽地址、端口號、最大連接數(shù)、日志記錄等。這個文件的修改通常需要重啟數(shù)據(jù)庫服務(wù)器才能生效。

修改/var/lib/pgsql/12/data/postgresql.conf配置文件,默認(rèn)情況下,PostgreSQL只允許localhost連接,直接配置為*即可

image-20240912145248699

配置pg_hba.conf

pg_hba.conf是PostgreSQL的身份驗證配置文件,它定義了哪些客戶端可以連接到數(shù)據(jù)庫服務(wù)器以及如何進行身份驗證。通過修改這個文件,您可以控制訪問數(shù)據(jù)庫的權(quán)限,配置不同用戶的身份驗證方法,以及定義訪問控制規(guī)則。修改pg_hba.conf文件后,通常需要重新加載配置或重啟數(shù)據(jù)庫服務(wù)器才能使更改生效。

修改/var/lib/pgsql/12/data/pg_hba.conf配置文件,支持遠程用戶訪問

image-20240912145748487

模板參數(shù)說明:

  • type:local代表本地連接,host代表可以指定連接的ADDRESS
  • database:數(shù)據(jù)庫名,如果寫all,代表所有庫都可以連接
  • user:連接的用戶,可以寫all,代表所有用戶
  • address:代表那些IP地址可以連接
  • method:加密方式,一般直接md5

重啟PostgreSQL

修改完上面的兩個配置文件,都需要重啟下:

systemctl restart postgresql-15

navicat連接測試

image-20240912150447918

3.2 數(shù)據(jù)庫的日志配置

配置postgresql.conf

image-20240912151054624

# 代表日志是開啟的。
logging_collector = on
# 日志存放的路徑,默認(rèn)放到當(dāng)前目錄下的log里
log_directory = 'log'
# 日志的文件名,默認(rèn)是postgresql為前綴,%a表示把星期作為后綴
log_filename = 'postgresql-%a.log'
# 日志文件會被覆蓋
log_truncate_on_rotation = on
# 一天一個日志文件
log_rotation_age = 1d
# 日志文件,沒有大小限制
log_rotation_size = 0

3.3 設(shè)置wal_level級別(選用)

此參數(shù)是為了Flink 能夠捕捉數(shù)據(jù)更改并將其同步到 MySQL

wal_level 參數(shù)控制 PostgreSQL 生成的 WAL 信息的詳細(xì)程度。設(shè)置為 logical 時,PostgreSQL 會記錄足夠的信息來支持邏輯復(fù)制,否則PostgreSQL 無法提供所需的變更數(shù)據(jù)流

修改postgresql.conf,增加wal_level = logical,然后執(zhí)行systemctl restart postgresql-15重啟PostgreSQL

image-20240912151729978

wal_level 的設(shè)置會影響 PostgreSQL 的日志記錄級別,具體分為三種:

  • minimal:記錄最基本的 WAL 信息,僅用于崩潰恢復(fù),無法支持邏輯復(fù)制
  • replica:記錄額外的 WAL 信息,支持物理復(fù)制,但仍不足以進行邏輯復(fù)制
  • logical:記錄全部 WAL 信息,包括邏輯復(fù)制所需的數(shù)據(jù)變更,適用于 Flink 和其他邏輯復(fù)制工具

3.4 創(chuàng)建用戶并授權(quán)

創(chuàng)建用戶:

CREATE USER newuser WITH PASSWORD 'password';

授予數(shù)據(jù)庫全部權(quán)限:

GRANT ALL PRIVILEGES ON DATABASE mydatabase TO newuser;

授予表、序列和函數(shù)權(quán)限(在連接到 mydatabase 后):

\c mydatabase
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO newuser;
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO newuser;
GRANT ALL PRIVILEGES ON ALL FUNCTIONS IN SCHEMA public TO newuser;

確保權(quán)限應(yīng)用到新對象:

ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON TABLES TO newuser;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON SEQUENCES TO newuser;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON FUNCTIONS TO newuser;

以上就是PostgreSQL15.x安裝的詳細(xì)教程的詳細(xì)內(nèi)容,更多關(guān)于PostgreSQL15.x安裝的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 對PostgreSQL中的慢查詢進行分析和優(yōu)化的操作指南

    對PostgreSQL中的慢查詢進行分析和優(yōu)化的操作指南

    在數(shù)據(jù)庫的世界里,慢查詢就像是路上的絆腳石,讓數(shù)據(jù)處理的道路變得崎嶇不平,想象一下,你正在高速公路上飛馳,突然遇到一堆減速帶,那感覺肯定糟透了,本文介紹了怎樣對?PostgreSQL?中的慢查詢進行分析和優(yōu)化,需要的朋友可以參考下
    2024-07-07
  • 修改一行代碼提升 Postgres 性能 100 倍

    修改一行代碼提升 Postgres 性能 100 倍

    在一個(差)的PostgreSQL 查詢中只要一個小小到改動(ANY(ARRAY[...])to ANY(VALUES(...)))就能把查詢時間從20s縮減到0.2s
    2013-09-09
  • PostgreSQL 添加各種約束語法的操作

    PostgreSQL 添加各種約束語法的操作

    這篇文章主要介紹了PostgreSQL 添加各種約束語法的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Postgresql源碼分析returns?setof函數(shù)oracle管道pipelined

    Postgresql源碼分析returns?setof函數(shù)oracle管道pipelined

    這篇文章主要為大家介紹了Postgresql源碼分析returns?setof函數(shù)oracle管道pipelined,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • SQL Server數(shù)據(jù)遷移至PostgreSQL出錯的解釋以及解決方案

    SQL Server數(shù)據(jù)遷移至PostgreSQL出錯的解釋以及解決方案

    最近對SQL Server到PostgreSQL的數(shù)據(jù)遷移時出現(xiàn)了問題,返回的錯誤為:invalid byte sequence for encoding "UTF8": 0x00。經(jīng)查證pg源代碼,該問題引起的原因是sql server的字符類型字段中含有空字符\0,該字符在pg中不支持。
    2014-09-09
  • Postgresql自定義函數(shù)詳解

    Postgresql自定義函數(shù)詳解

    這篇文章主要介紹了Postgresql自定義函數(shù)詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • PostgreSQL 查看數(shù)據(jù)庫,索引,表,表空間大小的示例代碼

    PostgreSQL 查看數(shù)據(jù)庫,索引,表,表空間大小的示例代碼

    PostgreSQL 提供了多個系統(tǒng)管理函數(shù)來查看表,索引,表空間及數(shù)據(jù)庫的大小,下面詳細(xì)介紹一下
    2013-08-08
  • Postgresql使用update語句的方法示例

    Postgresql使用update語句的方法示例

    PostgreSQL是一種開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它支持SQL語言以及許多高級功能,如事務(wù)、外鍵、觸發(fā)器等,下面這篇文章主要給大家介紹了關(guān)于Postgresql使用update語句的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • PostgreSQL用戶登錄失敗自動鎖定的處理方案

    PostgreSQL用戶登錄失敗自動鎖定的處理方案

    這篇文章主要介紹了PostgreSQL用戶登錄失敗自動鎖定的解決辦法,本文給大家分享解決方案,通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • PostgreSQL已經(jīng)存在的表怎么設(shè)置id自增長詳解

    PostgreSQL已經(jīng)存在的表怎么設(shè)置id自增長詳解

    這篇文章主要介紹了如何為已有的PostgreSQL表設(shè)置ID字段為自增,包括創(chuàng)建序列、設(shè)置默認(rèn)值、可能的表結(jié)構(gòu)修改以及重置序列的步驟,需要的朋友可以參考下
    2025-03-03

最新評論

天全县| 尚义县| 昌邑市| 华阴市| 彩票| 垣曲县| 辽阳市| 关岭| 天气| 武定县| 西昌市| 松滋市| 东明县| 桓仁| 墨脱县| 绵竹市| 汝南县| 安丘市| 鄂温| 德江县| 嫩江县| 龙州县| 宁安市| 惠来县| 平谷区| 信宜市| 汝州市| 龙州县| 尼勒克县| 青河县| 寻乌县| 台湾省| 抚州市| 甘孜| 武穴市| 新晃| 石狮市| 庆城县| 浙江省| 鄂伦春自治旗| 安吉县|