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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux postgresql默认安装目录,postgresql - 三种安装方式(示例代码)

發(fā)布時間:2024/9/27 linux 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux postgresql默认安装目录,postgresql - 三种安装方式(示例代码) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

最近接觸了postgresql的安裝,和大家分享一下。

一、簡 介

PostgreSQL 是一種非常復雜的對象-關系型數(shù)據(jù)庫管理系統(tǒng)(ORDBMS),也是目前功能最強大,特性最豐富和最復雜的自由軟件數(shù)據(jù)庫系統(tǒng)。有些特性甚至連商業(yè)數(shù)據(jù)庫都不具備。這個起源于伯克利(BSD)的數(shù)據(jù)庫研究計劃目前已經衍生成一項國際開發(fā)項目,并且有非常廣泛的用戶。

二、三種安裝過程

A. RPM包安裝

1. 檢查PostgreSQL 是否已經安裝

rpm -qa|grep?postgres

若已經安裝,則使用rpm -e 命令卸載。

2. 下載RPM包

3. 安裝PostgreSQL,注意安裝順序

# rpm -ivh postgresql92-libs-9.2.4-1PGDG.rhel6.i686.rpm

# rpm -ivh postgresql92-9.2.4-1PGDG.rhel6.i686.rpm

# rpm -ivh postgresql92-server-9.2.4-1PGDG.rhel6.i686.rpm

# rpm -ivh postgresql92-contrib-9.2.4-1PGDG.rhel6.i686.rpm

4. 初始化PostgreSQL庫

PostgreSQL 服務初次啟動的時候會提示初始化。

# service postgresql-9.2 initdb

5. 啟動服務

# service postgresql-9.2 start

6. 把PostgreSQL 服務加入到啟動列表

# chkconfig postgresql-9.2on

# chkconfig --list|grep postgres

7. 修改PostgreSQL數(shù)據(jù)庫用戶postgres的密碼(注意不是linux系統(tǒng)帳號)

PostgreSQL數(shù)據(jù)庫默認會創(chuàng)建一個postgres的數(shù)據(jù)庫用戶作為數(shù)據(jù)庫的管理員,默認密碼為空,我們需要修改為指定的密碼,這里設定為’postgres’。

# su - postgres

$ psql

# ALTERUSER postgres WITH PASSWORD ‘postgres‘;

# select*from pg_shadow ;

B. yum 安裝

1. 將剛才安裝的PostgreSQL 卸載

# /etc/init.d/postgresql-9.2 stop? //停止PostgreSQL服務

//查看已安裝的包

# rpm -qa|grep postgres

//卸載

# rpm -e postgresql92-server-9.2.4-1PGDG.rhel6.i686

# rpm -e postgresql92-contrib-9.2.4-1PGDG.rhel6.i686

# rpm -e postgresql92-9.2.4-1PGDG.rhel6.i686

# rpm -e postgresql92-libs-9.2.4-1PGDG.rhel6.i686

2. yum 安裝

如果是默認yum 安裝的話,會安裝較低版本的PostgreSQL 8.4,這不符合我們的要求。

我們使用PostgreSQL Yum Repository 來安裝最新版本的PostgreSQL。

2.1 安裝PostgreSQL yum repository

# rpm -i http://yum.postgresql.org/9.2/RedHat/rhel-6-x86_64/pgdg-redhat92-9.2-7.noarch.rpm

2.2 安裝新版本PostgreSQL

# yum install postgresql92-server postgresql92-contrib

2.3 查看安裝

3. 初始化并啟動數(shù)據(jù)庫

配置文件:/var/lib/pgsql/data/pg_hba.conf

4. 測試

其他步驟如A方式。

C. 源碼包安裝

1、下載Postgresql源代碼

2、解壓該文件

tar xjvf postgresql-9.0.3.tar.bz2

3、進入解壓后的目錄

cd postgresql-9.0.3/

4、查看INSTALL

INSTALL文件中Short Version部分解釋了如何安裝postgresql的命令,Requirements部分描述了安裝postgresql所依賴的lib,比較長,先 configure試一下,如果出現(xiàn)error,那么需要檢查是否滿足了Requirements的要求。

Short Version

./configuregmakesugmake installadduser postgresmkdir /usr/local/pgsql/datachown postgres /usr/local/pgsql/datasu - postgres/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile?2>&1?&/usr/local/pgsql/bin/createdb test/usr/local/pgsql/bin/psql test

5、執(zhí)行INSTALL文件中Short Version的命令,開始編譯安裝postgrepsql數(shù)據(jù)庫。

./configure ??--prefix=/usr/local/pgsql --with-perl --with-python --with-libxml --with-libxslt

configure: error: readline library not found

If you have readline already installed, see config.log for details on the

failure. It is possible the compiler isnt looking in the proper directory.

yum?install?-y?readline-devel

(sudo apt-get install libreadline5-dev &&?sudo apt-get install zlib1g-dev)

configure:?error:?library?‘xslt‘?is?required?for?XSLT?support

yum?install?libxslt?libxslt-devel

configure:?error:?header?file??is?required?for?Python

yum?install?python?python-devel

configure:?error:?could?not?determine?flags?for?linking?embedded?Perl.

yum install perl-ExtUtils-Embed

安裝readline包之后,重新configure,成功。

6、make

7、make install

8、添加用戶postgres

useradd postgres

9、創(chuàng)建數(shù)據(jù)庫文件存儲文件夾

mkdir /usr/local/pgsql/data

#mkdir /data/pgsql

10、改變先前創(chuàng)建的data目錄的文件夾的權限

chown postgres /usr/local/pgsql/data

#chown postgres ?/data/pgsql

11、切換用戶

su - postgres

12、綁定數(shù)據(jù)庫文件存儲目錄

/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

#export?PATH=$PATH:/usr/local/pgsql/bin/

#/usr/local/pgsql/bin/initdb -D??/data/pgsql

13、啟動數(shù)據(jù)庫

/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1

[1] 18635

#/usr/local/pgsql/bin/postgres -D ?/data/pgsql ?>logfile 2>&1

[1] 18635

14、創(chuàng)建數(shù)據(jù)庫test

/usr/local/pgsql/bin/createdb test

15、連接到test數(shù)據(jù)庫

/usr/local/pgsql/bin/psql test

psql (9.0.3)

Type "help" for help.

test=#

16、創(chuàng)建表table1

test=# create table table1 (

test(# id integer

test(# );

CREATE TABLE

test=#

17、向table1表中插入一條記錄

test=# insert into table1 values(1);

INSERT 0 1

18、查詢剛剛插入的記錄

test=# select * from table1;

id

----

1

三、客戶端安裝

因為對于我們來說postgre應用范圍很小,單純去學他的命令行,對于我們的時間管理不是太合適。

所以我們可以去下載一個客戶端,進行一些簡單的操作,推薦navicat官網去下載postgresql客戶端;

----------------------------------------------------------------------------------------

總結

以上是生活随笔為你收集整理的linux postgresql默认安装目录,postgresql - 三种安装方式(示例代码)的全部內容,希望文章能夠幫你解決所遇到的問題。

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