1. 程式人生 > >PostgreSQL:PostgreSQL的安裝和配置

PostgreSQL:PostgreSQL的安裝和配置

其實我已經原文copy 原文連結:https://blog.csdn.net/p106786860/article/details/49877483

一、在CentOS上安裝PostgreSQL資料庫

下面我們就以CentOS系統為例,給大家講解一下PostgreSQL的安裝過程。

1.使用yum安裝postgresql

  1. [[email protected] ~]$ sudo yum install postgresql-server.x86_64   
  2. Loaded plugins: fastestmirror, refresh-packagekit, security   
  3. Setting up Install Process   
  4. Loading mirror speeds from cached hostfile   
  5.  * base: mirrors.btte.net   
  6.  * extras: mirror.bit.edu.cn   
  7.  * updates: mirror.bit.edu.cn   
  8. Resolving Dependencies   
  9. --> Running transaction check   
  10. ---> Package postgresql-server.x86_64 0:8.4.20-3.el6_6 will be installed   
  11. --> Processing Dependency: postgresql(x86-64) = 8.4.20-3.el6_6 for package: postgresql-server-8.4.20-3.el6_6.x86_64   
  12. --> Running transaction check   
  13. ---> Package postgresql.x86_64 0:8.4.20-3.el6_6 will be installed   
  14. --> Finished Dependency Resolution   
  15. Dependencies Resolved   
  16. ================================================================================   
  17.  Package                 Arch         Version               Repository     Size   
  18. ================================================================================   
  19. Installing:   
  20.  postgresql-server       x86_64       8.4.20-3.el6_6        updates       3.4 M   
  21. Installing for dependencies:   
  22.  postgresql              x86_64       8.4.20-3.el6_6        updates       2.6 M   
  23. Transaction Summary   
  24. ================================================================================   
  25. Install       2 Package(s)   
  26. Total download size: 6.0 M   
  27. Installed size: 28 M   
  28. Is this ok [y/N]: y   
  29. Downloading Packages:   
  30. (1/2): postgresql-8.4.20-3.el6_6.x86_64.rpm              | 2.6 MB     00:02        
  31. (2/2): postgresql-server-8.4.20-3.el6_6.x86_64.rpm       | 3.4 MB     00:06        
  32. --------------------------------------------------------------------------------   
  33. Total                                           680 kB/s | 6.0 MB     00:09        
  34. Running rpm_check_debug   
  35. Running Transaction Test   
  36. Transaction Test Succeeded   
  37. Running Transaction   
  38.   Installing : postgresql-8.4.20-3.el6_6.x86_64                             1/2    
  39.   Installing : postgresql-server-8.4.20-3.el6_6.x86_64                      2/2    
  40.   Verifying  : postgresql-8.4.20-3.el6_6.x86_64                             1/2    
  41.   Verifying  : postgresql-server-8.4.20-3.el6_6.x86_64                      2/2    
  42. Installed:   
  43.   postgresql-server.x86_64 0:8.4.20-3.el6_6                                        
  44. Dependency Installed:   
  45.   postgresql.x86_64 0:8.4.20-3.el6_6                                               
  46. Complete!   

2.初始化postgresql資料庫

  1. [[email protected] ~]$ sudo service postgresql initdb   
  2. Initializing database: [  OK  ]   

2.啟動postgresql服務

  1. [[email protected] ~]$ sudo service postgresql start   
  2. Starting postgresql service: [  OK  ]   

3.檢視postgresql的服務狀態

  1. [[email protected] ~]$ sudo service postgresql status   
  2. postmaster (pid  3496) is running...   

問題:如果你在沒有進行初始化資料庫之前就啟東postgrepsql服務,則會報錯如下:

  1. [[email protected] ~]$ sudo service postgresql start   
  2. /var/lib/pgsql/data is missing. Use "service postgresql initdb" to initialize the cluster first.   
  3. [FAILED]   

二、連線PostgreSQL資料庫

如果想連線到資料庫,需要切換到postgres使用者下,然後使用psql連線到資料庫中。在該使用者下連線資料庫,是不需要密碼的。

1.切換的postgres使用者,並連線資料庫

  1. [[email protected] ~]$ sudo su - postgres   
  2. -bash-4.1$ psql   
  3. psql (8.4.20)   
  4. Type "help" for help.   
  5. postgres=#    

2.列出所有的資料庫

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

3.退出資料庫

  1. postgres=# \q   
  2. -bash-4.1$    

三、PostgreSQL資料庫目錄

預設安裝上,PostgreSQL的資料庫目錄在/var/lib/pgsql/data目錄。

  1. -bash-4.1$ ls -l /var/lib/pgsql/data/   
  2. total 80   
  3. drwx------. 5 postgres postgres  4096 Nov 16 23:55 base   
  4. drwx------. 2 postgres postgres  4096 Nov 16 23:55 global   
  5. drwx------. 2 postgres postgres  4096 Nov 16 23:55 pg_clog   
  6. -rw-------. 1 postgres postgres  3411 Nov 16 23:55 pg_hba.conf   
  7. -rw-------. 1 postgres postgres  1631 Nov 16 23:55 pg_ident.conf   
  8. drwx------. 2 postgres postgres  4096 Nov 17 00:00 pg_log   
  9. drwx------. 4 postgres postgres  4096 Nov 16 23:55 pg_multixact   
  10. drwx------. 2 postgres postgres  4096 Nov 17 00:02 pg_stat_tmp   
  11. drwx------. 2 postgres postgres  4096 Nov 16 23:55 pg_subtrans   
  12. drwx------. 2 postgres postgres  4096 Nov 16 23:55 pg_tblspc   
  13. drwx------. 2 postgres postgres  4096 Nov 16 23:55 pg_twophase   
  14. -rw-------. 1 postgres postgres     4 Nov 16 23:55 PG_VERSION   
  15. drwx------. 3 postgres postgres  4096 Nov 16 23:55 pg_xlog   
  16. -rw-------. 1 postgres postgres 16886 Nov 16 23:55 postgresql.conf   
  17. -rw-------. 1 postgres postgres    57 Nov 16 23:55 postmaster.opts   
  18. -rw-------. 1 postgres postgres    45 Nov 16 23:55 postmaster.pid  

四、PostgrepSQL的簡單配置

PostgreSQL資料庫的配置主要是通過修改資料目錄下的postgresql.conf檔案來實現的。

1.修改監聽的ip和埠

使用postgresql使用者連線資料庫後,進入到/var/lib/pgsql/data目錄下,編輯postgresql.conf檔案:

  1. # - Connection Settings -   
  2. #listen_addresses = '*'                 # what IP address(es) to listen on;   
  3.                                         # comma-separated list of addresses;   
  4.                                         # defaults to 'localhost', '*' = all   
  5.                                         # (change requires restart)   
  6. #port = 5432                            # (change requires restart)   

修改這兩個引數之後,需要重啟之後才能生效

  1. [[email protected] ~]$ sudo service postgresql restart   
  2. Stopping postgresql service: [  OK  ]   
  3. Starting postgresql service: [  OK  ]   

2.修改資料庫log相關的引數

日誌收集,一般是開啟的

  1. # This is used when logging to stderr:   
  2. logging_collector = on                  # Enable capturing of stderr and csvlog   
  3.                                         # into log files. Required to be on for   
  4.                                         # csvlogs.   
  5.                                         # (change requires restart)   

日誌目錄,一般使用預設值

  1. # These are only used if logging_collector is on:   
  2. log_directory = 'pg_log'                # directory where log files are written,   
  3.                                         # can be absolute or relative to PGDATA   

只保留一天的日誌,進行迴圈覆蓋

  1. log_filename = 'postgresql-%a.log'      # log file name pattern,   
  2.                                         # can include strftime() escapes   
  3. log_truncate_on_rotation = on           # If on, an existing log file of the   
  4. 相關推薦

    windows環境下搭建Java開發環境(一)jdk安裝配置

    變量 win jns jdk安裝 分享 tool 直接 www. 技術 一、資源下載   官網:http://www.oracle.com/technetwork/java/javase/downloads/index.html   本人安裝的是jdk1.8,百度雲資源:鏈

    macGo安裝配置+GoLand安裝使用之完整教程

    前言作為一個go語言程式設計師,覺得自己有義務為go新手開一條更簡單便捷的上手之路。縱使網上教程很多,但總不盡人意。go的入門門檻還是非常低的,無論是安裝還是使用。 go安裝go 語言支援以下系統: Linux Mac OS X(也稱為 Darwin) Window FreeBSD 本文將介紹mac下的安

    菜鳥安裝配置instantclient,用plsql developer,navicat for oracle,sqlplus連線oracle資料庫

    環境配置: 1.到oracle官網下載instantclient basic包,解壓縮到E:\oracle\instantclient_11_2; 2.設定環境變數 NLS_lANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK(注意中間有空格,這個如

    PostgreSQLPostgreSQL安裝配置

    其實我已經原文copy 原文連結:https://blog.csdn.net/p106786860/article/details/49877483 一、在CentOS上安裝PostgreSQL資料庫 下面我們就以CentOS系統為例,給大家講解一下Postg

    PostgreSql 安裝配置--Ubuntu

    一、安裝 1、安裝 使用如下命令,會自動安裝最新版,這裡為9.5 sudo apt-get install postgresql 安裝完成後,預設會: (1)建立名為"postgres"的Linux使用者 (2)建立名為"postgres"、不帶密碼的預設資料庫賬號作為資

    Ubuntu PostgreSQL安裝配置

    Ubuntu PostgreSQL安裝和配置 一、安裝 1、安裝 使用如下命令,會自動安裝最新版,這裡為9.5 sudo apt-get install postgresql 安裝完成後,預設會: (1)建立名為"postgres"的Linux使用者 (2)建立名為"postgres"、不帶密碼

    PostgreSQL安裝配置---Ubuntu

    一、安裝 1、安裝 使用如下命令,會自動安裝最新版,這裡為9.5 sudo apt-get install postgresql 安裝完成後,預設會: (1)建立名為”postgres”的Linux使用者 (2)

    PostgreSQL安裝配置

    1. 下載PostgreSQL:http://dev.mysql.com/downloads/mysql/,解壓或拷貝到要安裝的位置,並在主目錄下建立data目錄;或直接拷貝以前的安裝檔案。       2. 配置環境變數     我的電腦->屬性->高階->環境變數 初始化資料庫    

    robotframework安裝配置【轉IBMhttps://www.ibm.com/developerworks/cn/opensource/os-cn-robot-framework/index.html】

    pat 測試執行 href 鼠標 nat 測試部門 包括 自己 概覽 內容 概覽 Robot Framework 介紹 Robot Framework 的安裝和配置 RIDE 編輯器介紹 創建測試項目 簡單的測試用例的編寫 總結 相關主題 評論 R

    演示PostgreSQL的詳細安裝配置圖解

    運行 對話 elf 中國 com 完成 .html 找到 tex 右擊文件選擇以管理員身份運行 2 開始執行程序的安裝 3 設置安裝目錄 4 設置數據的保存目錄 5 設置數據庫管理員密碼,請牢記此密碼。

    hadoop的安裝配置——第二章偽分布模式

    manage 安裝和配置 for tex .com 偽分布 roo oca mat 這篇為大家帶來hadoop的偽分布模式: 從最簡單的方面來說,偽分布模式就是在本地模式上修改配置文件: core-site.xml;hdfs-site.xml;mapred-site.xml

    ELK-學習-1elasticsearch6.3安裝配置

    home true 地址 修改配置 iss HA 5.2.1 oop bubuko 安裝elacticsearch: 1,安裝jdk 要求1.8以上 2,安裝elacticsearch rpm –ivh https://artifacts.elastic.co/downl

    如何安裝配置打印服務器之一安裝打印服務器

    服務 pdf 配置 客戶 add 如何 之前 位置 document 如何安裝和配置打印服務器之一:安裝打印服務器 ?Lander Zhang 專註外企按需IT基礎架構運維服務,IT Helpdesk 實戰培訓踐行者http://blog.51cto.com/lander

    如何安裝配置打印服務器之二設置打印機打印權限並通過UNC方式添加打印機

    操作 下載 des water 自己 找到 但是 們的 域賬號 如何安裝和配置打印服務器之二:設置打印機打印權限並通過UNC方式添加打印機 ?Lander Zhang 專註外企按需IT基礎架構運維服務,IT Helpdesk 實戰培訓踐行者http://blog.51cto

    如何安裝配置打印服務器之三設置打印機打印優先級別

    sha 基礎架構 打印 fin 優先級 jpg str 兩種 finish 如何安裝和配置打印服務器之三:設置打印機打印優先級別 ?Lander Zhang 專註外企按需IT基礎架構運維服務,IT Helpdesk 實戰培訓踐行者http://blog.51cto.com/

    如何安裝配置打印服務器之四使用組策略部署打印機

    fff shadow 賬號 hat 對話框 除了 c4c alt main 如何安裝和配置打印服務器之四:使用組策略部署打印機 ?Lander Zhang 專註外企按需IT基礎架構運維服務,IT Helpdesk 實戰培訓踐行者http://blog.51cto.com/l

    如何安裝配置打印服務器之五將打印機發布到活動目錄實現智能手動添加

    是否 blog col 詳細信息 and 手動 應用 所有 文檔 如何安裝和配置打印服務器之四:使用組策略部署打印機 ?Lander Zhang 專註外企按需IT基礎架構運維服務,IT Helpdesk 實戰培訓踐行者http://blog.51cto.com/lander

    如何安裝配置打印服務器之六自定義客戶端電腦使用網絡打印機的默認設置

    oss strong mode 客戶端 pre 51cto col str 裝配 如何安裝和配置打印服務器之六:自定義客戶端電腦使用網絡打印機的默認設置 ?Lander Zhang 專註外企按需IT基礎架構運維服務,IT Helpdesk 實戰培訓踐行者http://blo

    ArcGIS Server10.5系列一安裝配置

    前言 安裝ArcGIS Desktop10.5是單獨下的一個破解包。未包含ArcGIS Server安裝包以及授權檔案。 於是又在這裡下到一個找到了包含ArcGIS Server的Enterprise版本。 為了防止上述連結失效,這裡再次提供網盤Enterprise包以及ecp授權檔

    Python,Pycharm,Anaconda 區別與聯絡——Python入門Win10_X64下_AnacondaPycharm的安裝配置

    1、Python,Pycharm,Anaconda 區別與聯絡 子曰:“工欲善其事,必先利其器”  學習Python就需要有編譯Python程式的軟體,一般情況下,我們選擇在Python官網下載對應版本的Python然後用記事本編寫,再在終端進行編譯執行即可。而在許多教程都