PostgreSQL初始化配置的實現(xiàn)小結(jié)
一、PostgreSQL安裝
dnf install -y postgresql-server # 初始化pgsql /usr/bin/postgresql-setup --initdb # 啟用pgsql systemctl enable postgresql.service systemctl start postgresql.service
二、PostgreSQL配置遠程訪問
1、編輯/var/lib/pgsql/16/data/postgresql.conf(通過默認倉庫安裝路徑是:/var/lib/pgsql/data/postgresql.conf),取消注釋并修改:
listen_addresses = '*' # 允許所有IP訪問 port = 5432 # 默認端口
2、編輯/var/lib/pgsql/16/data/pg_hba.conf(通過默認倉庫安裝路徑是:/var/lib/pgsql/data/pg_hba.conf),按需選擇以下配置
# local行僅針對Unix域套接字連接,不涉及網(wǎng)絡 # host行針對TCP/IP連接 # 允許本地socket連接訪問數(shù)據(jù)庫 local all all md5 # 允許本地TCP連接(127.0.0.1)使用md5: host all all 127.0.0.1/32 md5 # 允許所有IP訪問數(shù)據(jù)庫 host all all 0.0.0.0/0 md5 # 允許某網(wǎng)段訪問數(shù)據(jù)庫: host all all 192.168.1.0/24 md5 # 允許admin用戶通過127.0.0.1訪問數(shù)據(jù)庫 host all admin 127.0.0.1/32 md5 # 允許admin用戶通過127.0.0.1訪問訪問testdb庫 host testdb admin 127.0.0.1/32 md5
3、重啟PostgreSQL
systemctl restart postgresql service postgresql restart
三、PostgreSQL認證方式
1、使用md5/password認證
遠程連接認證必需使用md5/password方式,本地TCP/IP連接使用md5或scram-sha-256(scram-sha-256:一般在較新版本中使用,需要客戶端庫也支持SCRAM,且pg_hba.conf與pgcrypto支持),需要修改pg_hba.conf(pg_hba.conf文件位置:/var/lib/pgsql/data/pg_hba.conf或/etc/postgresql/XX/main/pg_hba.conf)
2、使用Ident/Peer認證
Ident/Peer驗證通常在本地連接時通過操作系統(tǒng)用戶與數(shù)據(jù)庫用戶的映射來工作,如果沒有正確映射也會失敗。確保你在操作系統(tǒng)是以同名用戶運行(系統(tǒng)中也需要有admin用戶),并且pg_hba.conf中的local/host行匹配該使用者。四、PostgreSQL常用操作
# 進入 psql sudo -u postgres psql # 創(chuàng)建數(shù)據(jù)庫 CREATE DATABASE testdb; # 創(chuàng)建用戶: CREATE USER admin WITH PASSWORD 'admin123'; # 授予用戶訪問testdb數(shù)據(jù)庫權(quán)限: GRANT ALL PRIVILEGES ON DATABASE testdb TO admin; # 查看所有數(shù)據(jù)庫 \l # 切換到testdb庫 \c testdb # 查看數(shù)據(jù)庫里的表 \dt # 查看當前數(shù)據(jù)庫名稱 SELECT current_database(); # 退出 \q # 遠程登陸PostgreSQL psql -h 127.0.0.1 -U admin -d testdb -W admin123
到此這篇關(guān)于PostgreSQL初始化配置的實現(xiàn)小結(jié)的文章就介紹到這了,更多相關(guān)PostgreSQL初始化配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PostgreSQL使用SQL實現(xiàn)俄羅斯方塊的示例
基于PostgreSQL實現(xiàn)的俄羅斯方塊游戲項目Tetris-SQL,通過純SQL代碼和數(shù)據(jù)庫操作重構(gòu)了經(jīng)典游戲邏輯,展現(xiàn)了SQL語言的圖靈完備性和技術(shù)潛力,本文介紹PostgreSQL使用SQL實現(xiàn)俄羅斯方塊的示例,感興趣的朋友一起看看吧2022-04-04
PostgreSQL創(chuàng)建新用戶所遇見的權(quán)限問題以及解決辦法
這篇文章主要給大家介紹了關(guān)于PostgreSQL創(chuàng)建新用戶所遇見的權(quán)限問題以及解決辦法, 在PostgreSQL中創(chuàng)建一個新用戶非常簡單,但可能會遇到權(quán)限問題,需要的朋友可以參考下2023-09-09
PostgreSQL實現(xiàn)批量插入、更新與合并操作的方法
這篇文章主要給大家介紹了關(guān)于PostgreSQL實現(xiàn)批量插入、更新與合并操作的相關(guān)資料,文中通過圖文以及示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-02-02
Postgresql根據(jù)響應數(shù)據(jù)反向?qū)崿F(xiàn)建表語句與insert語句的過程
根據(jù)已有數(shù)據(jù),可構(gòu)建名為products的表,包含id(自增主鍵)、title(非空字符串)、progress(非空整數(shù))三個字段,建表后,可通過insert語句插入數(shù)據(jù),這種反向操作有助于從現(xiàn)有數(shù)據(jù)結(jié)構(gòu)出發(fā),快速構(gòu)建數(shù)據(jù)庫表,并進行數(shù)據(jù)填充,感興趣的朋友跟隨小編一起看看吧2022-02-02
PostgreSQL表操作之表的創(chuàng)建及表基礎(chǔ)語法總結(jié)
在PostgreSQL中創(chuàng)建表命令用于在任何給定的數(shù)據(jù)庫中創(chuàng)建新表,下面這篇文章主要給大家介紹了關(guān)于PostgreSQL表操作之表的創(chuàng)建及表基礎(chǔ)語法的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-05-05
詳解PostgreSql數(shù)據(jù)庫對象信息及應用
這篇文章主要介紹了PostgreSql數(shù)據(jù)庫對象信息及應用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12
pg中replace和translate的用法說明(數(shù)據(jù)少的中文排序)
這篇文章主要介紹了pg中replace和translate的用法說明(數(shù)據(jù)少的中文排序),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01

