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安裝
服務端安裝
客戶端安裝
初始化配置
更新數據保存位置
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最新版本在线安装以及配置使用全流程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux qemu运行windows,
- 下一篇: 上课点名app_【APP种草】网瘾少年的