日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

postgresql定义访问ip与用户_Postgresql-12.1最新版本在线安装以及配置使用全流程

發布時間:2024/9/27 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 postgresql定义访问ip与用户_Postgresql-12.1最新版本在线安装以及配置使用全流程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Postgresql-12.1最新版本在線安裝以及配置使用全流程

Postgresql-12.1簡單介紹

PostgreSQL 12.1 已經發布,該版本在各方面都得到了加強,包括顯著地提升查詢性能,特別是對大數據集,總的空間利用率方面。

這個版本主要幾大特點如下

  • 全面的性能提升, 尤其是對索引和分區子系統

  • 對SQL標準一致性增強,優化 公共表達式,也稱之為 WITH 查詢

  • 授權控制,支持 OpenLDAP 模塊

  • 系統管理優化,無感重建索引

  • JSON查詢增強優化

    當然,除此之外還有許多新特性,在此不再贅述。

安裝方式選擇

二進制下載編譯

下載倉庫,在線安裝

通過下載最新倉庫Repository 在線安裝,支持相關服務、客戶端、以及相關插件,并且能通過更新倉庫獲取最新支持版本,推薦下載倉庫安裝。

在線倉庫安裝支持系統
  • Red Hat Enterprise Linux

  • CentOS

  • Scientific Linux

  • Oracle Linux

  • Fedora

yum源倉庫添加

yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-6-x86_64/pgdg-redhat-repo-latest.noarch.rpm

安裝

  • 服務端安裝

yum install postgresql12-server
  • 客戶端安裝

yum install postgresql12-server

初始化配置

  • 更新數據保存位置

    • vi /usr/lib/systemd/system/postgresql-12.service

    • 找到Environment=PGDATA=/var/lib/pgsql/12/data/,將當前數據保存位置更新成自己指定位置

  • reboot系統

    默認保存位置/var/lib/pgsql/12/data

  • 啟動服務

    • 配置特定網段訪問

    • 允許所有IP 都可以連接

    • listen_addresses

      參數含義:指定數據庫用來監聽客戶端連接的TCP/IP地址。

      參數優化:如需接受其他Client的連接請求,需修改為*

    • max_connections

      參數含義:數據庫可以同時建立的最大的客戶端連接的數目。

      參數優化:根據業務應用情況和主機配置設置。不宜設置過大,如連接數大于一定數量(與機器配置相關)時,會因為進程上下文的頻繁切換導致性能降低。

    • shared_buffers

      參數含義:數據庫共享內存緩沖區大小,決定有多少內存可以被PostgreSQL用于緩存數據,該緩沖區為所有連接共用。

      參數優化:服務器內存較小時設置為服務器內存的25%-40%,內存較大時可適當設置。

    • work_mem

      參數含義:內部排序和哈希操作可使用的工作內存大小。

      參數優化:全局設置此參數可能會導致內存使用率過高,即當同時有多個會話進行排序操作時,每個會話會分配到這個參數大小的內存。設置不宜過大。如果要使用語句中有較大的排序操作,可以在會話級別設置該參數(如:set work_men = ‘2GB’)。

    • 初始化數據庫

      /usr/pgsql-12/bin/postgresql-12-setup initdb
    • 啟動以及開機自啟

      systemctl start postgresql-12systemctl enable postgresql-12
    • 配置文件postgresql.conf基本屬性修改

      前面所述,數據存儲文件位置默認為/var/lib/pgsql/12/data/

    • 配置文件pg_hba.conf配置網絡訪問權限

      host all all 192.10.99.0/24 trust

      其意義是允許 192.10.99網段的IP 連接此服務器上的PG.

      host all all 0.0.0.0/0 trust
    • 配置完畢務必重啟應用

      systemctl restart postgresql-12

防火墻設置

  • 查看防火墻訪問端口列表

    firewall-cmd --zone=public --list-ports

    添加5432端口

  • firewall-cmd --zone=public --add-port=5432/tcp --permanent

    重啟防火墻

  • firewall-cmd --reload

數據庫登錄操作

  • 默認密碼修改

# 默認密碼為空,切換到postgres用戶

su postgres

# 進入pg數據庫,默認密碼為空

psql -U postgres

# 更新密碼

ALTER USER postgres with encrypted password 'xxx';

# 退出

q;

  • 數據庫以及用戶創建

    psql -U postgres;create user username with password 'xxx';create database blog owner username ;grant all privileges on database blog to username ;
  • 擴展安裝

    postgresql程序不包含uuid生成函數,需安裝插件包添加uuid生成函數 uuid_generate_v4() 。

    #安裝拓展包yum install postgresql12-devel

    數據庫切換命令:

    c database_name
    • 為當前數據庫創建函數

      CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
    • 驗證函數

      select uuid_generate_v4()
    • postgresql切換到需要安裝插件的數據庫

    • 插件安裝

      yum -y install postgresql12-contrib

總結

以上是生活随笔為你收集整理的postgresql定义访问ip与用户_Postgresql-12.1最新版本在线安装以及配置使用全流程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。