Linux下安裝 Posgresql 並設置基本參數

来源:http://www.cnblogs.com/yongjian/archive/2016/11/18/6078539.html
-Advertisement-
Play Games

在Linux下安裝Postgresql有二進位格式安裝和源碼安裝兩種安裝方式,這裡用的是二進位格式安裝。各個版本的Linux都內置了Postgresql,所以可直接通過命令行安裝便可。本文用的是Centos6.5。 安裝Postgresql # 安裝postgresql伺服器 yum install... ...


在Linux下安裝Postgresql有二進位格式安裝和源碼安裝兩種安裝方式,這裡用的是二進位格式安裝。各個版本的Linux都內置了Postgresql,所以可直接通過命令行安裝便可。本文用的是Centos6.5。

安裝Postgresql


# 安裝postgresql伺服器
yum install postgresql-server
#依賴包是否安裝
Y/N  Y

#第三方貢獻包
yum install postgresql-contrib
#依賴包是否安裝
Y/N  Y

安裝成功後,資料庫狀態

[root@localhost hadoop]# service postgresql status
postmaster is stopped

嘗試啟動資料庫,但報錯,需要先初始化數據目錄

[root@localhost hadoop]# service postgresql start
/var/lib/pgsql/data is missing.Use "service postgresql initdb" to initialize the cluster first.
[root@localhost hadoop]# service postgresql initdb
Initializing database:                                                [OK]

 

啟動資料庫


通過service命令啟動Postgresql,需要註意的是,預設在安裝時會創建postgres用戶並安裝到此用戶下。而Postgresql 的預設資料庫也是用此用戶命名的。

[root@localhost hadoop]# service postgresql start
Starting postgresql service:                               [  OK  ]
[root@localhost hadoop]# su - postgres
-bash-4.1$ psql
psql (8.4.20)
Type "help" for help.

postgres=# \l
                                  List of databases
   Name    |  Owner   | Encoding |  Collation  |    Ctype    |   Access privileges   
-----------+----------+----------+-------------+-------------+-----------------------
 postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres
                                                             : postgres=CTc/postgres
 template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres
                                                             : postgres=CTc/postgres
(3 rows)

postgres=#

Postgresql 的Psql 就等於Oracle的Sqlplus一樣 ,直接用命令Psql登錄等於用操作系統驗證登錄,不需要輸入用戶名和密碼。

 

基本參數設置


在Centos下,預設的數據目錄在 /var/lib/pgsql/data 下 ,配置的參數文件就在此目錄下。
-bash-4.1$ ls -l
total 80
drwx------ 5 postgres postgres  4096 Nov 16 07:43 base
drwx------ 2 postgres postgres  4096 Nov 17 23:51 global
drwx------ 2 postgres postgres  4096 Nov 16 07:43 pg_clog
-rw------- 1 postgres postgres  3533 Nov 17 22:05 pg_hba.conf
-rw------- 1 postgres postgres  1631 Nov 16 07:43 pg_ident.conf
drwx------ 2 postgres postgres  4096 Nov 18 00:00 pg_log
drwx------ 4 postgres postgres  4096 Nov 16 07:43 pg_multixact
drwx------ 2 postgres postgres  4096 Nov 18 00:00 pg_stat_tmp
drwx------ 2 postgres postgres  4096 Nov 16 07:43 pg_subtrans
drwx------ 2 postgres postgres  4096 Nov 16 07:43 pg_tblspc
drwx------ 2 postgres postgres  4096 Nov 16 07:43 pg_twophase
-rw------- 1 postgres postgres     4 Nov 16 07:43 PG_VERSION
drwx------ 3 postgres postgres  4096 Nov 16 07:43 pg_xlog
-rw------- 1 postgres postgres 16877 Nov 17 21:54 postgresql.conf
-rw------- 1 postgres postgres    57 Nov 17 23:51 postmaster.opts
-rw------- 1 postgres postgres    45 Nov 17 23:51 postmaster.pid

配置遠程登錄資料庫

1. 修改 postgresql.conf 文件,配置PostgreSQL資料庫伺服器的相應的參數

listen_addresses = '*'       # PostgreSQL安裝完成後,預設是只接受來在本機localhost的連接請求,此處將資料庫伺服器的監聽模式修改為監聽所有主機發出的連接請求
port = 5432      #  預設埠,修改後要重啟資料庫

2. 修改 pg_hba.conf 文件,配置對資料庫的訪問許可權

image

在最後一行加上配置,表示允許網段192.168.191.0上的所有主機使用所有合法的資料庫用戶名訪問資料庫,

24是子網掩碼,表示允許IP範圍在 192.168.191.0--192.168.191.255 的電腦訪問。

3. 測試遠程登錄

首先修改預設資料庫用戶登錄密碼

-bash-4.1$ psql
psql (8.4.20)
Type "help" for help.

postgres=# \password
按提示修改密碼。

然後再從另一臺區域網機器上登錄

psql -U postgres -d postgres -h 192.168.191.5 -p 5432      -- 成功

其中 –u 指定用戶,-d 指定資料庫名 ,-h 指定host,-p 埠號,按提示輸入密碼。

 

另外,可視化客戶端推薦用DBeaver,以下是 DBeaver 連接測試截圖。

image


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

-Advertisement-
Play Games
更多相關文章
  • 在iOS開發過程中經常需要與伺服器進行數據通訊,JSON就是一種常用的高效簡潔的數據格式。 問題: 在項目中,一直遇到一個坑的問題,程式在獲取某些數據之後莫名崩潰。原因是:由於伺服器的資料庫中有些欄位為空,然後以JSON形式返回給客戶端時就會出現這樣的數據:repairs = "<null>" 這個 ...
  • HTML5頁面的圖片上傳功能在iOS端的實現。 首先,頁面上用的是plupload組件,在wkwebview上存在兩個坑需要修複才能正常使用。 問題:在webview上點擊選擇照片/相機拍攝,就會出現whose view is not in the window hierarchy這個錯誤。其實st ...
  • //按鈕出現時的動畫效果 + (void)buttonAnimation:(UIButton *)sender { CAKeyframeAnimation *animation = [CAKeyframeAnimation animationWithKeyPath:@"transform"]; CA ...
  • Base項目是在Xcode7上創建的,升級Xcode8以後,編譯時候提示錯誤: The file “base.app” couldn’t be opened because you don’t have permission to view it. 應該是由於Build Settings->Buil ...
  • AysncTask相信大家都不陌生,它是為了簡化非同步請求、更新UI操作而誕生的。使用它不僅可以完成我們的網路耗時操作,而且還可以在完成耗時操作後直接的更新我們所需要的UI組件。這使得它在android開發中成為炙手可熱的網路請求工具類。 ...
  • 使用rpm包安裝xtrabackup 為備份操作創建MySQL賬戶。 ## xtrabackup備份創建備份用戶CREATE USER 'backuper'@'localhost' IDENTIFIED BY 'backup@123';GRANT SELECT, RELOAD, PROCESS, S ...
  • 因近期需要進行sqlserver數據到mysql之間的數據同步。偶然之間發現了這一款工具ELK 一、下載 1、Kettle可以在http://kettle.pentaho.org/網站下載 2、下載的文件是一個壓縮包隨便放在win下都可以解壓後文件如下 二、啟動註意事項 1、由於工具需要安裝java ...
  • 寫這篇文章,是因為最近遇到了mapreduce的二次排序問題。以前的理解不完全正確。首先看一下mapreduce的過程 相信這張圖熟悉MR的人都應該見過,再來一張圖 wordcount也不細說了,hadoop裡面的hello,world 之前我的理解是map過來的<k,v>會形成(k,<v1,v2, ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...