postgreSQL在Centos6下編譯安裝

来源:http://www.cnblogs.com/shrec/archive/2017/02/09/6382378.html
-Advertisement-
Play Games

1.準備安裝源 下載地址: "https://www.postgresql.org/ftp/source/" 下載並解壓。 2.軟體編譯安裝 配置、檢查安裝環境 成功後,方可進入下一步。遇到問題參考 "[configure遇到的問題]" 編譯安裝 3.配置資料庫 內核參數配置 用戶配置 初始化資料庫 ...


1.準備安裝源

下載地址:https://www.postgresql.org/ftp/source/
下載並解壓。

2.軟體編譯安裝

配置、檢查安裝環境

./configure 
    --prefix=/opt/postgre94 
    --with-pgport=5432
    --with-perl 
    --with-tcl 
    --with-python 
    --with-openssl 
    --with-pam 
    --without-ldap 
    --with-libxml 
    --with-libxslt 
    --enable-thread-safety 
    --with-wal-blocksize=16 
    --with-blocksize=16 
    --enable-dtrace 
    --enable-debug

成功後,方可進入下一步。遇到問題參考[configure遇到的問題]

編譯安裝

gmake world
gmake check-world (這個需要使用普通用戶執行,可選,耗時較長)
gmake install-world

3.配置資料庫

內核參數配置

# vi /etc/sysctl.conf #追加下麵內容
    kernel.shmmni = 4096
    kernel.sem = 50100 64128000 50100 1280
    fs.file-max = 7672460
    net.ipv4.ip_local_port_range = 9000 65000
    net.core.rmem_default = 1048576
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 104857
# sysctl -p #使配置成效

用戶配置

# useradd postgres
# passwd postgres
# su - postgres
> vi .bash_profile  #追加下麵內容
    export PGPORT=5432
    export PGDATA=/pgdata/pg_root
    export LANG=en_US.utf8
    export PGHOME=/opt/postgre94
    export LD_LIBRARY_PATH=$PGHOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/lib:/usr/lib:/usr/local/lib:$LD_LIBRARY_PATH
    export PATH=$PGHOME/bin:$PATH:.
    export MANPATH=$PGHOME/share/man:$MANPATH
    export PGUSER=postgres
    export PGHOST=$PGDATA

初始化資料庫(配置一個資料庫實例)

# su - postgres
> initdb -D $PGDATA -E UTF8 --locale=C -U postgres -W
    
     -U 為指定管理員用戶
     -W 輸入管理員密碼
     -D 資料庫目錄

配置資料庫訪問許可權

# vi $PGDATA/pg_hba.conf
    host    all             all             192.168.25.0/24                 md5
# vi $PGDATA/postgresql.conf
    listen_addresses = '*'

如果要在外網訪問資料庫,需要關閉防火牆或者配置iptables,參見Linux>配置iptables

4.基本操作

起停服務

> pg_ctl start/stop -D PGDATA

查看運行情況

#監聽埠情況
> netstat -auntp | grep 5432
#進程情況
> ps -ef | grep postgres

連接資料庫

> psql -h localhost postgres
postgres=# \s #查看資料庫

5.同一主機多個postgresql資料庫

之前的第2步編譯和安裝,安裝的是postgresql這個軟體,裡面主要是postgresql軟體的可執行文件,比如:初始化資料庫、恢複數據庫和psql等。
如果需要在同一主機上同時跑多個資料庫實例,只需要再配置用戶,初始化資料庫及配置就可,註意的是每個實例監聽的埠應該都不一樣。



您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 知識點: 1.UIScrollView使用 2.UIPageControl使用 @interface RootViewController ()<UIScrollViewDelegate> UIScrollView使用 1.UIScrollView創建 2.常用屬性 1)滾動內容大小 2)是否分頁滾 ...
  • 知識點: 1.UITableView搜索功能 <UITableViewDataSource,UITableViewDelegate,UISearchResultsUpdating,UISearchControllerDelegate> UITableView搜索功能 1.UISearchContro ...
  • 一、引言在iOS開發中使用動畫時,可以通過設置動畫的duration、speed、begintime、offset屬性,來設置動畫的時長、速度、起始時間及起始偏移。用一個簡單的例子來說明各個參數的的作用。動畫很簡單,一個紅色的方塊從左移到右邊。動畫的持續時間是1s,沒有重覆,效果如下。 CFTime... ...
  • 首先看一下界面: SharedPreferencesUtils.java ...
  • 一個小故事 某天,小王正在和HR妹妹閑聊,正HAPPY時,,突然收到系統告警消息,資料庫磁碟被剩餘空間500M,OMG,不行,磁碟快滿了,要是業務要停了,,那就小王只能刪庫到跑路了,,, 先檢查下,有沒有可以刪除的不用的文件,結果都是重要的或者拿不准的。先收縮下資料庫吧,點擊運行。等收縮完成就可以繼 ...
  • 1、 " DUAL 表 " 2、 " ROWID 類型 " 2.1、 "利用 ROWID 查詢數據" 2.2、 "利用 ROWID 更新數據" 3、 " NULL 值 " 3.1、 "NULL 與空字元串" 3.2、 "NULL 與函數" 3.3、 "NULL 與索引" 3.4、 "NULL 與 S ...
  • 遇到1000萬數據表 最近遇到一個問題,就是單表數據過1000萬的存儲及查詢問題。舉個例子:1000萬的數據存在一個表中,欄位4 5個樣子,日常 開發中難免要做過濾、排序、分頁。如果把這幾個放在一起即要過濾又要排序,還要分頁那麼數據量大一些就會發現特別慢。 10多年前剛入行時就聽許多的人討論分頁,說 ...
  • 為了保證資料庫中的業務數據不被非授權的用戶非法竊取,需要對資料庫的訪問者進行各種限制,而資料庫安全性控制措施主要有這三種,第一種用戶身份鑒別,手段可以是口令,磁卡,指紋等技術,只有擁有合法身份的人才可以進入資料庫。第二種存取許可權控制,不同角色,對資料庫的存取許可權是不同的,必須為每一個角色設置其訪問的... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...